Hi,
My PKCS#11 module is testing SSL Client Auth operation with CaCert.org.
Since the Root CA cert of CaCert.org is not inside CaCert.org, during
token login,
I would like to have the Root CA cert to be inserted into the FireFox cert store
under "Authorities". In other words, storing the certificate chains in
the token.
In this case, only the Root CA cert, and the client cert.
However, I have tried so many different attempts, and I still failed to do so.
Attached a PKCS#11 call log file. All I did is to login into the token from
the FireFox Certificate Manager into my token. Currently, the log file
only reflects the log from a "soft token".
In the log, I did response to CKA_NETSCAPE_TRUST with the following attributes:
CKA_TRUST_SERVER_AUTH = CKT_NETSCAPE_TRUSTED
CKA_TRUST_CLIENT_AUTH = CKT_NETSCAPE_TRUSTED_DELEGATED
CKA_TRUST_EMAIL_PROTECTION = CKT_NETSCAPE_TRUSTED
CKA_TRUST_CODE_SIGNING = CKT_NETSCAPE_TRUSTED CKA_TRUST_STEP_UP_APPROVED = FALSE
Thanks,
Oscar
*************** OpenSC PKCS#11 spy - ikpkcs11-0.0.1 *****************
Loaded: "C:\WINNT\system32\ikpkcs11.dll"
0: C_GetFunctionList
Returned: 0 CKR_OK
1: C_Initialize
Returned: 0 CKR_OK
2: C_GetInfo
cryptokiVersion: 2.1
manufacturerID: 'Unknown, Inc. '
flags: 0
libraryDescription: 'Unknown PKCS#11 Library '
libraryVersion: 0.6
Returned: 0 CKR_OK
3: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
4: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Slot 0
[out] *pulCount = 0x1
Returned: 0 CKR_OK
5: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 0.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
6: C_GetTokenInfo
[in] slotID = 0x0
[out] pInfo:
label: 'IronKey PKCS#11 '
manufacturerID: 'IronKey, Inc. '
model: 'IronKey PKCS#11 '
serialNumber: '0000000000000000'
ulMaxSessionCount: 100
ulSessionCount: 0
ulMaxRwSessionCount: 100
ulRwSessionCount: 0
ulMaxPinLen: 32
ulMinPinLen: 32
ulTotalPublicMemory: 0
ulFreePublicMemory: 0
ulTotalPrivateMemory: 0
ulFreePrivateMemory: 0
hardwareVersion: 0.0
firmwareVersion: 0.94
time: ' '
flags: d
CKF_RNG
CKF_LOGIN_REQUIRED
CKF_USER_PIN_INITIALIZED
Returned: 0 CKR_OK
7: C_GetMechanismList
[in] slotID = 0x0
[out] pMechanismList[4]:
Count is 4
Returned: 0 CKR_OK
8: C_GetMechanismList
[in] slotID = 0x0
[out] pMechanismList[4]:
CKM_RSA_PKCS_KEY_PAIR_GEN
CKM_RSA_PKCS
CKM_RSA_X_509
CKM_SHA_1
Returned: 0 CKR_OK
9: C_OpenSession
[in] slotID = 0x0
[in] flags = 0x4
pApplication=02D24300
Notify=6017DC40
[out] *phSession = 0x2
Returned: 0 CKR_OK
10: C_GenerateRandom
[in] hSession = 0x2
Returned: 84 CKR_FUNCTION_NOT_SUPPORTED
11: C_SeedRandom
[in] hSession = 0x2
[in] pSeed[ulSeedLen] [size : 0x20 (32)]
89478CC0 BAF57AA3 93645C18 122478F4 6052A597 F36DC48D 581B81FB D645E732
Returned: 84 CKR_FUNCTION_NOT_SUPPORTED
12: C_FindObjectsInit
[in] hSession = 0x2
[in] pTemplate[1]:
CKA_CLASS CKO_NETSCAPE_BUILTIN_ROOT_LIST
Returned: 0 CKR_OK
13: C_FindObjects
[in] hSession = 0x2
[in] ulMaxObjectCount = 0x1
[out] ulObjectCount = 0x0
Returned: 0 CKR_OK
14: C_FindObjectsFinal
[in] hSession = 0x2
Returned: 0 CKR_OK
15: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 96.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
16: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_PUBLIC_SESSION'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
17: C_WaitForSlotEvent
Returned: 84 CKR_FUNCTION_NOT_SUPPORTED
18: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
19: C_WaitForSlotEvent
Returned: 84 CKR_FUNCTION_NOT_SUPPORTED
20: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
21: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
22: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
23: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_PUBLIC_SESSION'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
24: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_PUBLIC_SESSION'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
25: C_Login
[in] hSession = 0x2
[in] userType = CKU_USER
[in] pPin[ulPinLen] EMPTY
Returned: 0 CKR_OK
26: C_GetMechanismList
[in] slotID = 0x0
[out] pMechanismList[4]:
Count is 4
Returned: 0 CKR_OK
27: C_GetMechanismList
[in] slotID = 0x0
[out] pMechanismList[4]:
CKM_RSA_PKCS_KEY_PAIR_GEN
CKM_RSA_PKCS
CKM_RSA_X_509
CKM_SHA_1
Returned: 0 CKR_OK
28: C_FindObjectsInit
[in] hSession = 0x2
[in] pTemplate[2]:
CKA_TOKEN True
CKA_CLASS CKO_CERTIFICATE
Returned: 0 CKR_OK
29: C_FindObjects
[in] hSession = 0x2
[in] ulMaxObjectCount = 0x10
[out] ulObjectCount = 0x0
Returned: 0 CKR_OK
30: C_FindObjectsFinal
[in] hSession = 0x2
Returned: 0 CKR_OK
31: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
32: C_FindObjectsInit
[in] hSession = 0x2
[in] pTemplate[2]:
CKA_TOKEN True
CKA_CLASS CKO_NETSCAPE_TRUST
Returned: 0 CKR_OK
33: C_FindObjects
[in] hSession = 0x2
[in] ulMaxObjectCount = 0xa
[out] ulObjectCount = 0x1
Object 3 Matches
Returned: 0 CKR_OK
34: C_FindObjectsFinal
[in] hSession = 0x2
Returned: 0 CKR_OK
35: C_GetAttributeValue
[in] hSession = 0x2
[in] hObject = 0x3
[in] pTemplate[2]:
CKA_TOKEN requested with 0 buffer
CKA_LABEL requested with 0 buffer
[out] pTemplate[2]:
CKA_TOKEN has size 1
CKA_LABEL has size 28
Returned: 0 CKR_OK
36: C_GetAttributeValue
[in] hSession = 0x2
[in] hObject = 0x3
[in] pTemplate[2]:
CKA_TOKEN requested with 1 buffer
CKA_LABEL requested with 28 buffer
[out] pTemplate[2]:
CKA_TOKEN True
CKA_LABEL [size : 0x1C (28)]
43416365 72742057 6F542055 73657227 7320526F 6F742043 41204944
C A c e r t . W o T . U s e r ' s . R o o t . C A . I D
Returned: 0 CKR_OK
37: C_GetAttributeValue
[in] hSession = 0x2
[in] hObject = 0x3
[in] pTemplate[11]:
CKA_CLASS requested with 0 buffer
CKA_TOKEN requested with 0 buffer
CKA_LABEL requested with 0 buffer
CKA_CERT_SHA1_HASH(Netsc) requested with 0 buffer
CKA_CERT_MD5_HASH(Netsc) requested with 0 buffer
CKA_ISSUER requested with 0 buffer
CKA_SUBJECT requested with 0 buffer
CKA_TRUST_SERVER_AUTH(Netsc) requested with 0 buffer
CKA_TRUST_CLIENT_AUTH(Netsc) requested with 0 buffer
CKA_TRUST_EMAIL_PROTECTION(Netsc) requested with 0 buffer
CKA_TRUST_CODE_SIGNING(Netsc) requested with 0 buffer
[out] pTemplate[11]:
CKA_CLASS has size 4
CKA_TOKEN has size 1
CKA_LABEL has size 28
CKA_CERT_SHA1_HASH(Netsc) has size 20
CKA_CERT_MD5_HASH(Netsc) has size 16
CKA_ISSUER has size 120
CKA_SUBJECT has size 120
CKA_TRUST_SERVER_AUTH(Netsc) has size 4
CKA_TRUST_CLIENT_AUTH(Netsc) has size 4
CKA_TRUST_EMAIL_PROTECTION(Netsc) has size 4
CKA_TRUST_CODE_SIGNING(Netsc) has size 4
Returned: 0 CKR_OK
38: C_GetAttributeValue
[in] hSession = 0x2
[in] hObject = 0x3
[in] pTemplate[11]:
CKA_CLASS requested with 4 buffer
CKA_TOKEN requested with 1 buffer
CKA_LABEL requested with 28 buffer
CKA_CERT_SHA1_HASH(Netsc) requested with 20 buffer
CKA_CERT_MD5_HASH(Netsc) requested with 16 buffer
CKA_ISSUER requested with 120 buffer
CKA_SUBJECT requested with 120 buffer
CKA_TRUST_SERVER_AUTH(Netsc) requested with 4 buffer
CKA_TRUST_CLIENT_AUTH(Netsc) requested with 4 buffer
CKA_TRUST_EMAIL_PROTECTION(Netsc) requested with 4 buffer
CKA_TRUST_CODE_SIGNING(Netsc) requested with 4 buffer
[out] pTemplate[11]:
CKA_CLASS CKO_NETSCAPE_TRUST
CKA_TOKEN True
CKA_LABEL [size : 0x1C (28)]
43416365 72742057 6F542055 73657227 7320526F 6F742043 41204944
C A c e r t . W o T . U s e r ' s . R o o t . C A . I D
CKA_CERT_SHA1_HASH(Netsc) [size : 0x14 (20)]
7689CBF6 EC3BC44E 7485D4ED 080D18FE 75AC5932
CKA_CERT_MD5_HASH(Netsc) [size : 0x10 (16)]
8211286E 676C3C10 1650814D 8775E479
CKA_ISSUER [size : 0x78 (120)]
2F433D55 532F5354 3D43616C 69666F72 6E69612F 4C3D4C6F 7320416C 746F732F
4F3D4972 6F6E204B 65792F4F 553D4365 72746966 69636174 65205365 72766963
65732F43 4E3D546F 70204C65 76656C20 44656D6F 2043412F 656D6169 6C416464
72657373 3D6A7370 72696E67 4069726F 6E6B6579 2E636F6D
CKA_SUBJECT [size : 0x78 (120)]
2F433D55 532F5354 3D43616C 69666F72 6E69612F 4C3D4C6F 7320416C 746F732F
4F3D4972 6F6E204B 65792F4F 553D4365 72746966 69636174 65205365 72766963
65732F43 4E3D546F 70204C65 76656C20 44656D6F 2043412F 656D6169 6C416464
72657373 3D6A7370 72696E67 4069726F 6E6B6579 2E636F6D
CKA_TRUST_SERVER_AUTH(Netsc) True
CKA_TRUST_CLIENT_AUTH(Netsc) True
CKA_TRUST_EMAIL_PROTECTION(Netsc) True
CKA_TRUST_CODE_SIGNING(Netsc) True
Returned: 0 CKR_OK
39: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
40: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
41: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
42: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
43: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
44: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
45: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
46: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
47: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
48: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
49: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
50: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
51: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
52: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
53: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
54: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
55: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
56: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
57: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
58: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
59: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
60: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
61: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
62: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
63: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
64: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
65: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
66: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
67: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
68: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
69: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
70: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
71: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
72: C_GetSlotList
[in] tokenPresent = 0x0
[out] pSlotList:
Count is 1
[out] *pulCount = 0x1
Returned: 0 CKR_OK
73: C_GetSlotInfo
[in] slotID = 0x0
[out] pInfo:
slotDescription: 'CompanyName PKCS#11 SoftToken '
' '
manufacturerID: 'CompanyName, Inc. '
hardwareVersion: 37.0
firmwareVersion: 0.0
flags: 7
CKF_TOKEN_PRESENT
CKF_REMOVABLE_DEVICE
CKF_HW_SLOT
Returned: 0 CKR_OK
74: C_GetSessionInfo
[in] hSession = 0x2
[out] pInfo:
slotID: 0
state: ' CKS_RO_USER_FUNCTIONS'
flags: 0
ulDeviceError: 0
Returned: 0 CKR_OK
_______________________________________________
dev-tech-crypto mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto