{"id":4239,"date":"2021-12-21T11:43:01","date_gmt":"2021-12-21T10:43:01","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4239"},"modified":"2021-12-21T11:43:02","modified_gmt":"2021-12-21T10:43:02","slug":"renovando-clave-gpg-de-mi-repositorio-de-paquetes-debian","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2021\/12\/21\/renovando-clave-gpg-de-mi-repositorio-de-paquetes-debian\/","title":{"rendered":"Renovando clave GPG de mi repositorio de paquetes Debian"},"content":{"rendered":"\n<p>Porque s\u00ed, ya tocaba. Concretamente tocaba porque caduc\u00f3 hace unos meses y no he tenido oportunidad de hacerlo hasta hoy. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Una vez resuelto el problema de que funcionase el agente GPG y que pudiese introducir la contrase\u00f1a he realizado (casi) los pasos que segu\u00ed cuando la cre\u00e9 a finales de 2019. En <a href=\"https:\/\/esferas.org\/msqlu\/2019\/12\/19\/construyendo-la-nueva-clave-gpg-para-el-repositorio\/\" data-type=\"post\" data-id=\"3221\">esta entrada<\/a> contaba c\u00f3mo hacerlo en condiciones y ahora me he limitado a a\u00f1adir una nueva subclave para firmar y a borrar la ya caducada.<\/p>\n\n\n\n<p>As\u00ed pues, lo que he hecho ha sido: <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Descargar la clave privada de la clave maestra que ten\u00eda guardada en el gestor de contrase\u00f1as. <\/li><li>Importar la clave privada en el anillo.<\/li><li>Editar la clave maestra y crear la subclave RSA para firma. <\/li><li>Exportar la parte p\u00fablica de la clave maestra y la parte privada (la de firma) de la subclave nueva.<\/li><li>Borrar la clave privada de la clave maestra (y contestar que s\u00ed, que seguro, a la media docena de preguntas que me ha hecho).<\/li><li>Importar la clave p\u00fablica y la clave de firma antes guardadas en archivo en el paso 4.<\/li><li>Enviar la clave maestra de nuevo al servidor keys.openpgp.org y atender a los dos correos que me env\u00edan para asegurarse. R\u00e1pido y limpio de nuevo. <\/li><li>Usar la clave para firmar el manifiesto de paquetes del repositorio en cada reconstrucci\u00f3n.<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ gpg --keyid-format LONG -k root@astillas.net\n$ gpg --import tmp\/astillas-private.key \n$ gpg --edit-key root@astillas.net\ngpg> addkey \n...\n$ gpg --keyid-format LONG -k root@astillas.net\n$ gpg --export 6271C5A23783C61F > public.key\n$ gpg --export-secret-subkeys 9D3D846624520DC1 > signing.key\n$ gpg --delete-secret-keys 6271C5A23783C61F\n$ gpg --import public.key signing.key \n$ gpg --keyserver keys.openpgp.org --send-key 6271C5A23783C61F<\/code><\/pre>\n\n\n\n<p>Sobre el repositorio tengo que abrir definitivamente otra entrada porque se ha vuelto una configuraci\u00f3n un tanto oscura y me est\u00e1 costando lo m\u00edo mantenerlo. <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Porque s\u00ed, ya tocaba. Concretamente tocaba porque caduc\u00f3 hace unos meses y no he tenido oportunidad de hacerlo hasta hoy.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[6],"tags":[18,167,41,730],"class_list":["post-4239","post","type-post","status-publish","format-standard","hentry","category-debian","tag-administracion-de-sistemas","tag-apt","tag-debian","tag-reprepro"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=4239"}],"version-history":[{"count":2,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4239\/revisions"}],"predecessor-version":[{"id":4241,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4239\/revisions\/4241"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}