Procházet zdrojové kódy

Export backup key with password

Bob Mottram před 7 roky
rodič
revize
6f54f4b515
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6
    1
      src/freedombone-keydrive

+ 6
- 1
src/freedombone-keydrive Zobrazit soubor

155
       echo "$gpgkey"
155
       echo "$gpgkey"
156
       exit 735282
156
       exit 735282
157
   fi
157
   fi
158
+  echo ''
159
+  echo $'Enter your gpg private key passphrase:'
158
   gpgprivkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export-secret-key $GPG_ID)
160
   gpgprivkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export-secret-key $GPG_ID)
159
   if [[ "$gpgprivkey" == *"$gpgerrstr"* ]]; then
161
   if [[ "$gpgprivkey" == *"$gpgerrstr"* ]]; then
160
       echo $'Problem exporting private gpg key'
162
       echo $'Problem exporting private gpg key'
163
       exit 629362
165
       exit 629362
164
   fi
166
   fi
165
 
167
 
168
+  # Dummy password to get around not being able to create a key without passphrase
169
+  BACKUP_DUMMY_PASSWORD='backup'
170
+
166
   backupgpgkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export $GPG_BACKUP_ID)
171
   backupgpgkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export $GPG_BACKUP_ID)
167
   if [[ "$backupgpgkey" == *"$gpgerrstr"* ]]; then
172
   if [[ "$backupgpgkey" == *"$gpgerrstr"* ]]; then
168
       echo $'Problem exporting public gpg backup key'
173
       echo $'Problem exporting public gpg backup key'
169
       echo "$backupgpgkey"
174
       echo "$backupgpgkey"
170
       exit 735282
175
       exit 735282
171
   fi
176
   fi
172
-  backupgpgprivkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export-secret-key $GPG_BACKUP_ID)
177
+  backupgpgprivkey=$(echo "$BACKUP_DUMMY_PASSWORD" | gpg --batch --passphrase-fd 0 --homedir=/home/$MY_USERNAME/.gnupg --armor --export-secret-key $GPG_BACKUP_ID)
173
   if [[ "$backupgpgprivkey" == *"$gpgerrstr"* ]]; then
178
   if [[ "$backupgpgprivkey" == *"$gpgerrstr"* ]]; then
174
       echo $'Problem exporting private gpg backup key'
179
       echo $'Problem exporting private gpg backup key'
175
       echo "$backupgpgprivkey"
180
       echo "$backupgpgprivkey"