Bladeren bron

Export backup key with password

Bob Mottram 7 jaren geleden
bovenliggende
commit
6f54f4b515
1 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 6
    1
      src/freedombone-keydrive

+ 6
- 1
src/freedombone-keydrive Bestand weergeven

@@ -155,6 +155,8 @@ if [[ $MASTER_DRIVE == "yes" || $MASTER_DRIVE == "y" || $MASTER_DRIVE == "1" ]];
155 155
       echo "$gpgkey"
156 156
       exit 735282
157 157
   fi
158
+  echo ''
159
+  echo $'Enter your gpg private key passphrase:'
158 160
   gpgprivkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export-secret-key $GPG_ID)
159 161
   if [[ "$gpgprivkey" == *"$gpgerrstr"* ]]; then
160 162
       echo $'Problem exporting private gpg key'
@@ -163,13 +165,16 @@ if [[ $MASTER_DRIVE == "yes" || $MASTER_DRIVE == "y" || $MASTER_DRIVE == "1" ]];
163 165
       exit 629362
164 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 171
   backupgpgkey=$(gpg --homedir=/home/$MY_USERNAME/.gnupg --armor --export $GPG_BACKUP_ID)
167 172
   if [[ "$backupgpgkey" == *"$gpgerrstr"* ]]; then
168 173
       echo $'Problem exporting public gpg backup key'
169 174
       echo "$backupgpgkey"
170 175
       exit 735282
171 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 178
   if [[ "$backupgpgprivkey" == *"$gpgerrstr"* ]]; then
174 179
       echo $'Problem exporting private gpg backup key'
175 180
       echo "$backupgpgprivkey"