Si le format de clé de votre clé PGP est également pris en charge au format X.509, c'est possible. RSA est l'un d'entre eux.
Voici un Java implementation qui transforme un certificat PGP en un certificat X.509 auto-signé, en utilisant BouncyCastle (Vous devez charger le fournisseur de sécurité BouncyCastle avant de le charger).
Notez que ce que la plupart des gens appellent un PGP clé publique est en fait un certificat PGP . La clé publique elle-même est la clé RSA (ou un autre format) qui est contenue dans ces certificats. Il est donc possible de prendre le matériel clé et de l'utiliser dans l'autre. Cependant, ce faisant, vous perdez les informations qui font du certificat PGP un certificat: la liaison de la clé à une identité et les signatures ajoutées par d'autres (suivant le modèle PGP).
Vous pourriez éventuellement mettre les informations supplémentaires du certificat PGP dans votre propre extension dans le certificat X.509.
Si cela est logique, cela dépend probablement de ce que vous voulez réaliser. Réutiliser plus ou moins le même matériel de clé implique que "vous" (ID derrière le certificat PGP) et votre serveur web deviennent une seule et même chose, puisque si une clé privée est compromise, l'autre est également (Apache Httpd, par exemple, exige que la clé privée ne soit pas protégée par un mot de passe lorsqu'elle est stockée sur le serveur, bien qu'elle ne soit souvent accessible que par l'utilisateur root). De plus, cela n'aidera probablement pas beaucoup vos visiteurs qui vont visiter le site, à moins qu'ils ne veuillent creuser dans la boîte d'avertissement «certificat inconnu» pour vérifier que la clé publique correspond à la vôtre (qu'ils peuvent savoir).
Pour quoi avez-vous besoin de cela? Physiquement, ce sera la même clé, mais vous n'en ferez aucun usage. –
Bien que les deux sont une forme de cryptographie à clé publique, ils sont différents. Voir http://forums.comodo.com/digital-certificates-encryption-and-digital-signing/what-is-the-difference-between-ssl-public-key-and-pgp-public-key-t21909.0 .html – Eugene
Oui, compris qu'ils servent à des fins différentes (emballage et usage prévu). La question, cependant, est de savoir si vous pouvez utiliser la même clé publique dans les deux cas. –