Mentre OpenPGP e X.509 condividono per lo più gli stessi algoritmi crittografici, hanno rappresentazioni completamente diverse del materiale chiave. GnuPG (o per essere più specifico, gpg
; gpgsm
implementa S / MIME e X.509 ma non OpenPGP ed è anche parte di GnuPG) non "parla" X.509, OpenSSL non supporta OpenPGP.
Mentre potresti estrarre bene i numeri che formano le chiavi e quindi costruire una nuova chiave dell'altro formato, queste sembrerebbero ancora chiavi diverse: a causa dei diversi protocolli non puoi leggere i messaggi criptati nell'altro sistema, non puoi verificare firme rilasciate da questo. Anche le chiavi non sono ovviamente comparabili, gli identificatori delle chiavi sono costruiti in modo diverso, e infine i due sistemi condividono diversi sistemi di fiducia.
Per concludere: in teoria è possibile costruire una nuova chiave (non convertirla realmente, poiché le meta-informazioni vengono perse e mancano altre informazioni). Non c'è un uso effettivo nel fare ciò, quindi a nessuno importava la scrittura di strumenti adeguati per il processo.