On Jul 15, 2014, at 11:05 PM, Chuck Lee <chu...@mozilla.com> wrote:

> 
> Yes, but it doesn't work because it also calls PK11_ExportPrivKeyInfo() to 
> get the RSA private key info.

Why is this a problem?  PK11_ExportDERPrivateKeyInfo() works fine for 
WebCrypto.  Are you building in some other context than gecko?

--Richard


> Now I am trying to decrypt key exported by PK11_ExportEncryptedPrivKeyInfo() 
> with method SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4 directly, which 
> seems to be the most simple method to decrypt.
> 
> 於 2014/7/16 上午 01:59, Richard Barnes 提到:
>> Have you tried exporting with PK11_ExportDERPrivateKeyInfo?  That's what 
>> WebCrypto uses to export keys in PKCSD#8 format:
>> <http://dxr.mozilla.org/mozilla-central/source/dom/crypto/CryptoKey.cpp?#333>
>> 
>> 
>> 
>> On Jul 13, 2014, at 10:48 PM, Chuck Lee <chu...@mozilla.com> wrote:
>> 
>>> Hi all,
>>>   I am now working on supporting PKCS#12 format key on Firefox OS's Wifi 
>>> module [1].
>>>   Because current PSM/NSS API doesn't fit the requirement of UX(assigning 
>>> nickname of imported certificates) and gonk(wpa_supplicant needs to read 
>>> private key in RSA format), I have to do some hack to NSS API and implement 
>>> the function on my own.
>>> 
>>>   Now I can import PKCS#12 format correctly, as described in bug comment, 
>>> but can't export the private key in the format wpa_supplicant requires - I 
>>> can only get encrypted private key PKCS#8 format(by 
>>> PK11_ExportEncryptedPrivKeyInfo), but can't in RSA format(by 
>>> PK11_ExportPrivKey, it said lack of some attributes like private exponent)
>>>   And I fount that, by using openssl, that I can get expected RSA private 
>>> key by decrypting the PKCS#8 private key.
>>>   I tried to decrypte it by PK11_Decrypt() but it doesn't work so far.
>>> 
>>>   So I like to ask how to decrypt a PKCS#8 private key by NSS API?
>>>   Or is there anther way to get private key in RSA format from NSS?
>>> 
>>>   Thanks.
>>> 
>>> [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1012549
>>> -- 
>>> dev-tech-crypto mailing list
>>> dev-tech-crypto@lists.mozilla.org
>>> https://lists.mozilla.org/listinfo/dev-tech-crypto
> 
> -- 
> dev-tech-crypto mailing list
> dev-tech-crypto@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-tech-crypto

-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to