Criei alguns certificados S / MIME autoassinados (usando o OSX Keychain & OpenSSL) e depois os exportei para três arquivos:
- Certificado (.cer)
- Chave privada (.p12)
- Chave pública (.pem)
Ao tentar importá-los de volta para outro Mac, o Certificado e a Chave Privada são importados sem problemas. Mas a chave pública não pode ser importada.
Em vez disso, recebo a seguinte mensagem de erro:
Ocorreu um erro. Não foi possível importar um item.
O conteúdo deste período não pode ser recuperado
Como posso importar a chave pública? Deve ser convertido para outro formato para importação?
macos
openssl
public-key
keychain
private-key
Prembo
fonte
fonte
Respostas:
É um bug no OSX. Você pode importar da linha de comando conforme esta resposta:
/programming//a/11979625/59198
O comando é:
Você precisará renomear a chave em keychain.app
fonte
O certificado realmente contém uma cópia da chave pública (junto com um nome e uma assinatura da autoridade de certificação dizendo que esse nome e essa chave pública se combinam). Normalmente, você não precisa lidar com a chave pública como um item separado se estiver usando um sistema baseado em certificado como o SMIME. Se desejar, você pode extrair uma cópia da chave pública do certificado usando o
x509
comando openssl .(Será que o Keychain está se recusando a importar a chave pública porque acha que já possui uma cópia no certificado? As mensagens de erro do Keychain geralmente são bastante vagas.)
fonte
Um arquivo .p12 pode conter seu par de chaves. Você será solicitado a fornecer uma senha se ela contiver sua chave privada. O chaveiro mostrará a chave privada de maneira aninhada. Se importado corretamente, ele deve aparecer em 'Meus certificados'.
fonte