As NSS doesnt expose that function (IMHO it Should), couldnt you use
PK11_Read/WriteRawAttribute? (Apart this should being fixed or not)

On Tue, Oct 7, 2014 at 10:20 AM, helpcrypto helpcrypto <helpcry...@gmail.com
> wrote:

> On Tue, Oct 7, 2014 at 10:02 AM, Sean Leonard <dev+mozi...@seantek.com>
> wrote:
>
>> Thanks, but the need is to change the nickname. It is displayed in
>> Mozilla apps for various purposes. The nickname is also known as the
>> "friendly name" on other platforms (e.g., MS CryptoAPI) and in other
>> standards (e.g., PKCS #9).
>>
>> The nickname is the CKA_LABEL (0x00000003) attribute. That is exactly
>> what NSS maps it to (see the implementation of PK11_SetObjectNickname), and
>> for good reason. See pkcs11t.h and PKCS #11 v2.20 Section 10.4. Note that
>> CKA_LABEL is defined as a UTF-8 encoded string.
>>
>
> Oh, I see. Then you could use C_G/SetAttributeValue with CKA_LABEL, isnt
> it?
>
>
>
>
>> Sean
>>
>> On 10/7/2014 12:38 AM, helpcrypto helpcrypto wrote:
>>
>>> IIRC, nicknames aren't part of PKCS#11 standard, so i would suggest
>>> instead
>>> using CKA_ID (hash of public key; certificate, public and private keys
>>> have
>>> the same)
>>>
>>> On Tue, Oct 7, 2014 at 9:15 AM, Sean Leonard <dev+mozi...@seantek.com>
>>> wrote:
>>>
>>>  Hi Mozilla/Firefox crypto people:
>>>>
>>>> In Firefox 33 (and generally Mozilla toolkit apps, including
>>>> Thunderbird)
>>>> on Windows, it appears that nss3.dll is folded and only a subset of
>>>> functions are exposed. See <http://mxr.mozilla.org/
>>>> mozilla-beta/source/security/build/nss.def>.
>>>>
>>>> Among the functions that are not exported are PK11_SetPublicKeyNickname
>>>> and PK11_SetPrivateKeyNickname. Removal of these functions causes
>>>> significant hardship for our code, because those are the only
>>>> abstraction-safe ways to do those things. Internally they call
>>>> PK11_SetObjectNickname but PK11_SetObjectNickname has not historically
>>>> been
>>>> exported. Worse, these functions are still exported on Mac OS X and
>>>> Linux
>>>> builds; it is rather crazy that there are basic functions that one can
>>>> do
>>>> on some platforms but not all.
>>>>
>>>> I have managed to cobble together a solution together for Windows, but
>>>> it
>>>> involves having knowledge of the layout of PK11SlotInfoStr (to get
>>>> things
>>>> like the slot and session variables) which has not been considered
>>>> "public": it is in secmodti.h.
>>>>
>>>> Can these two functions please be added back to
>>>> mozilla/security/build/nss.
>>>> def?
>>>>
>>>> Thank you,
>>>>
>>>> Sean
>>>> --
>>>> 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