Hi all,

Now OpenSSL (0.9.8a) may create p12 with only one pk (no cert and ca).
I.e:
 p12  = PKCS12_create(pw, 0, pk, 0, 0, 0, 0, 0, 0, 0);
then it written to disk
and load it again (after some time).
but
PKCS12_parse(p12, pw, &s.pkey, 0, 0);
now not possible to load private key.
This is because some bug in p12_kiss.c:
--- p12_kiss.c  Tue Dec 06 16:03:21 2005
+++ p12_kiss.c-ok       Fri Dec 09 15:32:00 2005
@@ -237,5 +237,5 @@

        case NID_pkcs8ShroudedKeyBag:
-               if (!lkey || !pkey) return 1;
+               if (!pkey) return 1;
                if (!(p8 = PKCS12_decrypt_skey(bag, pass, passlen)))
                                return 0;

----------------------
needs to lkey.
But lkey is not stored, because no certificate added.
Please let me know, how i'm right or mistake.

Regards,

COFF.







______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to