{"id":1217,"date":"2015-03-12T11:54:47","date_gmt":"2015-03-12T18:54:47","guid":{"rendered":"http:\/\/jim-zimmerman.com\/?p=1217"},"modified":"2022-04-04T11:46:38","modified_gmt":"2022-04-04T18:46:38","slug":"gpg-basic-commands","status":"publish","type":"post","link":"https:\/\/jim-zimmerman.com\/?p=1217","title":{"rendered":"GPG basic commands"},"content":{"rendered":"<p>Export your public key:<br \/>\ngpg &#8211;armor -o filename.asc &#8211;export localemailaddress<\/p>\n<p>Generate key:<br \/>\ngpg &#8211;gen-key<\/p>\n<p>Generate key with more options:<br \/>\ngpg &#8211;no-default-keyring &#8211;keyring $PWD\/.gpg\/jgz-keyring  &#8211;secret-keyring $PWD\/.gpg\/jgz-secring &#8211;trustdb-name $PWD\/.gpg\/jgz-trustdb &#8211;no-random-seed-file &#8211;gen-key<\/p>\n<p>Delete private keyring:<br \/>\ngpg &#8211;delete-secret-key user # Either email or Real Name in quotes<\/p>\n<p>Delete pub key from keyring:<br \/>\ngpg &#8211;delete-key user # Either email or Real Name in quotes<\/p>\n<p>Import public key:<br \/>\ngpg &#8211;import publickeyfile.asc<\/p>\n<p>Decrypt a file:<br \/>\ngpg -o filename &#8211;decrypt filename.gpg <\/p>\n<p>Note: I have found that if you use su to become the account that encrypted the file, you may need to do the following to allow other accounts access to your current tty:<br \/>\nThis worked on a CentOS7 server:<br \/>\nchmod o+rw $(tty)<\/p>\n<p>Encrypt a file:<br \/>\ngpg &#8211;output filename.gpg &#8211;encrypt &#8211;recipient recipeientemailaddress filename # recipientemailaddress is the email address used for a public previously imported.<\/p>\n<p>Edit\/trust key:<br \/>\ngpg &#8211;edit-key 12345678<br \/>\ngpg> trust<\/p>\n<p>Check an existing key fingerprint:<br \/>\ngpg &#8211;fingerprint emailaddress<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Export your public key: gpg &#8211;armor -o filename.asc &#8211;export localemailaddress Generate key: gpg &#8211;gen-key Generate key with more options: gpg &#8211;no-default-keyring &#8211;keyring $PWD\/.gpg\/jgz-keyring &#8211;secret-keyring $PWD\/.gpg\/jgz-secring &#8211;trustdb-name $PWD\/.gpg\/jgz-trustdb &#8211;no-random-seed-file &#8211;gen-key Delete private keyring: gpg &#8211;delete-secret-key user # Either email or Real Name in quotes Delete pub key from keyring: gpg &#8211;delete-key user # Either email or [&#038;hellip<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[392],"class_list":["post-1217","post","type-post","status-publish","format-standard","hentry","category-documentation","tag-gpg"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=\/wp\/v2\/posts\/1217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1217"}],"version-history":[{"count":4,"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions"}],"predecessor-version":[{"id":1895,"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions\/1895"}],"wp:attachment":[{"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jim-zimmerman.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}