{"id":365,"date":"2022-12-23T13:34:40","date_gmt":"2022-12-23T18:34:40","guid":{"rendered":"https:\/\/80bits.blog\/?p=365"},"modified":"2022-12-23T13:34:42","modified_gmt":"2022-12-23T18:34:42","slug":"generar-archivos-de-clave-privada-y-publica-para-firmar-tokens","status":"publish","type":"post","link":"https:\/\/80bits.blog\/index.php\/2022\/12\/23\/generar-archivos-de-clave-privada-y-publica-para-firmar-tokens\/","title":{"rendered":"Generar archivos de clave privada y publica para firmar tokens"},"content":{"rendered":"\n<p>En un proyecto he tenido la necesita de generar unos certificados para poder generar y firmar un token para un servicio y despues validar ese token en otro, para lo cual necesito una clave privada y una publica, ya que el segundo servicio no debe tener la clave privada por cuestiones de seguridad.<\/p>\n\n\n\n<p>Para generar estas claves simplemente hay que ejecutar los siguientes comandos en la consola (*nix):<\/p>\n\n\n\n<p><code>ssh-keygen -t rsa -b 4096 -m PEM -f privateRS256.key<\/code><\/p>\n\n\n\n<p><em>Nota: no hay que agregar una frase aqui<\/em>.<\/p>\n\n\n\n<p>Despues de eso hay que utilizar nuestra clave privada para generar nuestra clave publica:<\/p>\n\n\n\n<p><code>openssl rsa -in <code>privateRS256.key<\/code> -pubout -outform PEM -out public.key<\/code><\/p>\n\n\n\n<p>Uno puede crear todas las claves publicas que necesite a partir de una misma clave privada.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En un proyecto he tenido la necesita de generar unos certificados para poder generar y firmar un token para un servicio y despues validar ese token en otro, para lo cual necesito una clave privada y una publica, ya que el segundo servicio no debe tener la clave privada por cuestiones de seguridad. Para generar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":369,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[60,12,3,66,49,64,65,67],"tags":[58,63,52,61],"class_list":["post-365","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comandos","category-escritorio","category-general","category-linux","category-macos","category-microservicios","category-sistemas-operativos","category-windows","tag-comandos","tag-command","tag-consola","tag-console"],"jetpack_featured_media_url":"https:\/\/80bits.blog\/wp-content\/uploads\/2022\/12\/pexels-photo-5935788.jpeg","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/posts\/365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/comments?post=365"}],"version-history":[{"count":3,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/posts\/365\/revisions"}],"predecessor-version":[{"id":375,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/posts\/365\/revisions\/375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/media\/369"}],"wp:attachment":[{"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/media?parent=365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/categories?post=365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/80bits.blog\/index.php\/wp-json\/wp\/v2\/tags?post=365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}