Re: pk12util fails to import EC keys

Hubert Kario <[email protected]>
Newsgroups gmane.comp.mozilla.crypto
Message-ID <[email protected]>
On Tuesday 28 June 2016 02:59:18 chrisr wrote:
> Hi,
> 
> I'm trying to import an EC key and cert generated with openssl into an NSS
> DB but am getting this error from pk12util:
> pk12util: PKCS12 decode import bags failed:
> SEC_ERROR_PKCS12_UNABLE_TO_IMPORT_KEY: Unable to import.  Error attempting
> to import private key.
> 
> I've tested this on Gentoo x86 with nss versions 3.23(portage),
> 3.24(portage) and 3.25 (from source) with the same result. Changing the key
> type to RSA works so I wonder if this might be bug in the EC key handling?
> 
> Steps to reproduce:
> # Create an empty NSS db
> mkdir nss
> openssl rand -base64 -out nss/pw 21
> certutil -d nss -f nss/pw -N 
> # Generate an EC key/cert
> openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:secp521r1 -keyout
> key.pem -out cert.pem -days 3650 -nodes -subj "/CN=Test CA"
> # Export to pkcs12 format
> openssl pkcs12 -export -in cert.pem -inkey key.pem -out cert.p12 -name Test
> # Import to nss db
> pk12util -i cert.p12 -d nss -k nss/pw
> # pk12util reports error

Using nss 3.23.0 and openssl 1.0.1 on Fedora with slightly different commands,
I can't reproduce it:

mkdir nssdb
certutil -N --empty-password -d sql:nssdb/
openssl ecparam -out secp521r1.pem -name secp521r1
openssl req -x509 -newkey ec:secp521r1.pem -keyout localhost.key -out localhost.crt -subj /CN=localhost -nodes -batch
openssl pkcs12 -export -passout pass: -out localhost.p12 -inkey localhost.key -in localhost.crt
pk12util -i localhost.p12 -d sql:nssdb/ -W ''
certutil -L -d sql:nssdb/ -n localhost -a | openssl x509 -noout -text

so it doesn't look to me like a problem with EC keys specifically

which version of OpenSSL are you using?
-- 
Regards,
Hubert Kario
Senior Quality Engineer, QE BaseOS Security team
Web: www.cz.redhat.com
Red Hat Czech s.r.o., Purkyňova 99/71, 612 45, Brno, Czech Republic

-- 
dev-tech-crypto mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCgAGBQJXc6qwAAoJEJKo0bgB0vX1koYP/1YDVuRyJHsgbMW0uhc7mP3B
nfKe0Sh4paeTlR0xKhTB4KJSowRL2H+lAhwxufyD3z58StESoS++hMBtg82/h6UX
7dZVlyVppmTeg44dAFLxXzPVv+FZl8remoIdAAm1tvobQukalS5bJmivpyypLneK
aeEg10yV3WLq/fZ8LhRX1Z8shhbswFVyjtgubRxlcBFkPWdRynuQSCuyBigTvHmZ
IM5xfEdJ0M/CUT0YIZnWo0RcqDkSm054OiH9kZOqlEfO487+yUs2PkbM9yo0XmYY
xb/TiBxcZz1gvsB85fY9+r4yaRDwkHzOEAj2/tEG9ql0A2Pcpw5gDqbKSpwMNvuS
sHJj1yubJL3hNlglkuMvbOxfLgo79I4hmXOsepTapA7qjjhaeByLBZbfU/Y72Rpp
Iepctb6Ii+WS32Kf24dItwAFbnA1dwPo2/iNEbZXP1xP7LjfLocXhbwzm+6HIyU1
MoyEwQi2zaPtYt2aLWCIKiHG8K4Mep+QiPAqXYLmKFM0MyIFnKgRO9tdNoKtKhaR
QEhYrDaSNEy9GK7Qb4bNS6CgMfqiFCHQo3843KKQcB4xbyT/bVVv1hfzheAOLDKC
D1VW/LeS4W9f1ctcG1MWh6Mdb5qszKYLhkyopaQpgVewUznLUhu4+3eOpCGDNXdL
BDnC3zfjRUhIY0ZKU56V
=7lsB
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.