It appears that, for all intents and purposes, PGP is wholly incompatible with any of Microsoft Office's built-in digital signature functions. Ditto for Adobe Acrobat.
Está certo. Você terá que usar o X.509 - veja abaixo.
This is baffling, because PGP is a defined RFC, 4880
O fato de o PGP ser definido como RFC não significa nada aqui - o X.509 tem mais RFCs ( 1422 e 5280 sendo os principais, todos baseados em vários ITU-T standards (que é de onde vem o nome "X.509").
É muito usado em TLS (SSL), S / MIME (email), assinatura de código (Authenticode, Java, Android, iOS), assinatura de documento (AdES) e assim por diante. Até mesmo muitos governos usam a PKI baseada em X.509 e emitem certificados "qualificados" com o mesmo status legal de uma assinatura manuscrita. No Office 2010, foram adicionadas assinaturas digitais no formato XAdES para ajudar com isso.
so I would imagine that it is possible for MS to integrate SOME kind of support for either X.509 or PGP.
Tanto o Microsoft Office quanto o Adobe Acrobat do usam certificados X.509 - qualquer certificado em seu certstore Windows pode ser imediatamente usado no Office (desde que, claro, ele tenha uma chave privada armazenada e os bits de uso adequados habilitados). No Office 2007, isso está em Office → Preparar → Assinatura digital .
OAdobeReaderlistaoscertificadosdoWindowsem"IDs digitais → IDs digitais do Windows" no menu * Editar → Proteção → Configurações de segurança ".
I figured that if there was a way to export an X.509/PKCS-12 certificate based off of a public PGP key, [...] But this appears to be impossible. I mean, aren't both technically bog-standard PKI certificates?
Não, eles não são. A única coisa que o OpenPGP e o X.509 têm em comum é o uso de algoritmos criptográficos: RSA, DSA, SHA, et cetera; caso contrário, eles são completamente independentes. O termo "PKI" geralmente cobre apenas o X.509.
É tecnicamente possível (e geralmente muito fácil) reutilizar o material chave - por exemplo, usar os parâmetros RSA de um par de chaves PGP para criar um certificado X.509. Mas isso não fará com que sejam intercambiáveis:
-
O PGP e o X.509 usam modelos de confiança muito diferentes - o PGP é baseado na rede de confiança, enquanto o X.509 é hierárquico e exige que o certificado seja assinado por autoridade única , por isso, a chave de confiança que você criou a partir de assinaturas de chaves simplesmente não será transferida.
-
Além disso, eles armazenam informações diferentes visíveis ao usuário, começando com o "Assunto" básico de
Mantas M. <[email protected]>
versus/C=LT/O=Example Company/OU=Users/CN=Mantas M.
, por exemplo. ( Isso pode estar relacionado.)
Em outras palavras, a conversão de um certificado PGP para um certificado X.509 não atinge nada além de aumentar o risco de segurança (devido à reutilização da chave criptográfica em vez de gerar uma nova.)