security/nss/cmd/pk11util/scripts/hssign

Wed, 31 Dec 2014 07:16:47 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:16:47 +0100
branch
TOR_BUG_9701
changeset 3
141e0f1194b1
permissions
-rw-r--r--

Revert simplistic fix pending revisit of Mozilla integration attempt.

     1 Load aolkeypk11.dll
     2 C_Initialize NULL
     3 C_GetSlotList false NULL slotCount
     4 NewArray slotList CK_ULONG slotCount
     5 C_GetSlotList false slotList slotCount
     6 #change the following to the appropriate slot id
     7 #set slotID slotList[0]
     8 set slotID 1
     9 C_GetSlotInfo slotID slotInfo
    10 C_GetTokenInfo slotID tokenInfo
    11 C_OpenSession slotID CK_SESSION_SERIAL session
    12 #
    13 #uncomment the following line and include the correct password
    14 #for authenticated tokens
    15 #C_Login session CKU_USER 0000 4
    16 #
    17 # build the search template
    18 #
    19 #NewTemplate search CKA_CLASS
    20 #SetTemplate search 0 CKO_CERTIFICATE
    21 #NewArray certID CK_ULONG 1
    22 #C_FindObjectsInit session search 1
    23 #C_FindObjects session certID 1 count
    24 #C_FindObjectsFinal session
    25 #
    26 # now read the cert out
    27 #
    28 #NewTemplate derCert CKA_VALUE
    29 #C_GetAttributeValue session certID derCert 1
    30 #BuildTemplate derCert
    31 #C_GetAttributeValue session certID derCert 1
    32 #
    33 # Do a signature
    34 #
    35 NewTemplate search CKA_CLASS
    36 SetTemplate search 0 CKO_PRIVATE_KEY
    37 NewArray privateKey CK_ULONG 1
    38 C_FindObjectsInit session search 1
    39 C_FindObjects session privateKey 1 count
    40 C_FindObjectsFinal session
    41 # sign
    42 NewMechanism rsaParams CKM_RSA_PKCS
    43 NewArray sign data 128
    44 NewArray sdata data 20
    45 C_SignInit session rsaParams privateKey
    46 C_Sign session sdata sizeof(sdata) sign sizeof(sign)
    47 #C_Logout session

mercurial