Você pode ver o conteúdo do Certificado no Firefox
( Tools -> Options -> Advanced -> Encryption -> View Certs -> Yours/Authority/etc
-> <cert> -> View -> Details -> Certificate Fields -> Public Key
)
Se você puder exportar para o PEM, poderá convertê-lo para PKCS12
# export mycert.pem as PKCS#12 file, mycert.pfx
openssl pkcs12 -export \
-out mycert.pfx -in mycert.pem \
-name "My Certificate"
Atualização: exemplos de uso do OpenSSL
Gerar um certificado autoassinado
$ openssl req \
> -x509 -nodes -days 365 \
> -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
Veja seu conteúdo
$ openssl x509 -in mycert.pem -noout -text
Veja o arquivo PEM
$ cat mycert.pem
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDa6JQOLkwoIGhTvcTSYX68Ddaq4hGk/61RSVELaVFJTNQYPB86
…
aPj0KoeFJ04/sLcZNZwGcC93rNA66xTICLtGbBXlM1U=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICxTCCAi6gAwIBAgIJAOaxxgLFlypwMA0GCSqGSIb3DQEBBQUAMEwxCzAJBgNV
…
tz0TMEYxbGIscZbxeJxoK6pe5tOwXtdjStlcITzksdPV5rLp84aeJl4=
-----END CERTIFICATE-----
Observe que, embora um arquivo PEM possa conter chave privada e um certificado, a chave privada não faz parte do certificado X.509.
Se o PEM exportado por FF não tiver os marcadores BEGIN e END ao redor dos dados codificados em Base64, o OpenSSL não poderá ler o arquivo PEM.
Veja o certificado de CA que eu exportuei do Firefox (* visualizado, por exemplo, no bloco de notas)
-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
…
HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
-----END CERTIFICATE-----
(reticências… onde os dados foram omitidos por brevidade)
Eu posso ver isso OK usando openssl x509 -in ff.crt -noout -text
(cortei e colei do Windows para o Linux, mas você também pode instalar o openssl no Windows)