Mastercard / pkcs11-tools

A set of tools to manage objects on PKCS#11 cryptographic tokens. Compatible with many PKCS#11 library, including major HSM brands, NSS and softoken.
Other
142 stars 29 forks source link

invalid mechanisms reported by p11slotinfo, on MIPS/Linux platform #54

Closed keldonin closed 4 months ago

keldonin commented 5 months ago

Describe the bug When executing p11slotinfo on a mips platform, mechanism names are incorrect.

To Reproduce Steps to reproduce the behavior:

  1. deploy a new NSS token: certutil -dsql:. -N
  2. execute the following command:
    
    $ with_nss p11slotinfo
    PKCS#11 Library
    ---------------
    Name        : /usr/lib/libsoftokn3.so
    Lib version : 3.89
    API version : 2.40
    Description : NSS Internal Crypto Services
    Manufacturer: Mozilla Foundation

Slot[1]

Slot Number : 2 Description : NSS User Private Key and Certificate Services Manufacturer: Mozilla Foundation Slot Flags : [ CKF_TOKEN_PRESENT ]

Token

Label : NSS Certificate DB Manufacturer: Mozilla Foundation

Token Flags : [ CKF_RNG CKF_LOGIN_REQUIRED CKF_USER_PIN_INITIALIZED CKF_DUAL_CRYPTO_OPERATIONS CKF_TOKEN_INITIALIZED ]

Mechanisms:

CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- gkp --- --- --- SW (00000000) CKM_UNKNOWN_MECHANISM enc dec --- sig sir vfy vre --- --- wra unw --- SW (00000001) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (0000000d) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000009) CKM_UNKNOWN_MECHANISM enc dec --- sig sir vfy vre --- --- wra unw --- SW (00000003) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000004) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000005) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000006) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000046) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000040) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000041) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000042) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (0000000e) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000047) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000043) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000044) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000045) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- gkp --- --- --- SW (00000010) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000011) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00002000) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000012) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000013) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000014) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000015) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000016) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- gkp --- --- --- SW (00000020) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (00000021) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- gkp --- --- --- SW (00001040) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (00001050) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001041) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001042) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001043) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001044) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001045) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001046) ec: F^p F2m --- nam unc --- CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000100) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000101) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000102) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000103) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000104) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000105) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000120) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000121) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000122) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000123) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000124) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000125) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000130) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000131) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000132) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000133) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000134) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000135) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000136) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000140) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000141) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000142) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000143) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000144) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000145) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00001080) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00001081) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00001082) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001083) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00001084) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (0000108a) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (0000108b) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00001085) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- --- --- --- SW (00001089) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- --- --- --- SW (00001086) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- --- --- --- SW (00001087) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (0000108d) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (0000108c) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000550) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000551) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000552) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000553) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000554) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000555) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000650) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000651) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000652) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000653) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000654) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00000655) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce53436b) CKM_VENDOR_DEFINED enc dec --- --- --- --- --- --- --- --- --- --- SW (ce53436c) CKM_VENDOR_DEFINED enc dec --- --- --- --- --- --- --- --- --- --- SW (ce534371) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00001225) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- --- --- --- SW (00001226) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- --- --- --- SW (00004021) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000201) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000202) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000211) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000212) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000221) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000222) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000256) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000257) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000251) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000252) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000261) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000262) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000271) CKM_UNKNOWN_MECHANISM --- --- --- sig --- vfy --- --- --- --- --- --- SW (00000272) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (0000402a) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (0000402b) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (0000402c) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534353) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534354) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534355) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534356) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (00000350) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (000003a0) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (000003a1) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (80000002) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (80000008) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003a8) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003a9) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003ab) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003aa) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003a7) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003a6) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003c0) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- gen --- --- --- --- SW (000003b0) CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN --- --- --- --- --- --- --- gen --- --- --- --- SW (80000009) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (8000000a) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (8000000b) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce53436d) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce53436e) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce53436f) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce534370) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (000003ac) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (000003ad) CKM_UNKNOWN_MECHANISM --- --- --- --- --- --- --- --- --- --- --- der SW (000003ae) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53437a) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53437b) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53437c) CKM_VENDOR_DEFINED enc dec --- --- --- --- --- --- --- wra unw --- SW (ce534351) CKM_VENDOR_DEFINED enc dec --- --- --- --- --- --- --- wra unw --- SW (ce534352) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (00002109) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (0000210a) CKM_UNKNOWN_MECHANISM enc dec --- --- --- --- --- --- --- wra unw --- SW (0000210b) CKM_NSS_JPAKE_ROUND1_SHA1 --- --- --- --- --- --- --- gen --- --- --- --- SW (ce534357) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce534358) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce534359) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- gen --- --- --- --- SW (ce53435a) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53435b) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53435c) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53435d) CKM_NSS_JPAKE_ROUND2_SHA512 --- --- --- --- --- --- --- --- --- --- --- der SW (ce53435e) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce53435f) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534360) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534361) CKM_NSS_JPAKE_FINAL_SHA512 --- --- --- --- --- --- --- --- --- --- --- der SW (ce534362) CKM_VENDOR_DEFINED --- --- hsh --- --- --- --- --- --- --- --- --- SW (ce534363) CKM_NSS_SSL3_MAC_CONSTANT_TIME --- --- hsh --- --- --- --- --- --- --- --- --- SW (ce534364) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534372) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534373) CKM_VENDOR_DEFINED --- --- --- --- --- --- --- --- --- --- --- der SW (ce534374) CKM_VENDOR_DEFINED *--- --- --- --- --- --- --- --- --- --- --- der SW (ce534375)



**Expected behavior**
Most of the mechanisms should have their proper mechanism name instead of `CKM_VENDOR_DEFINED`.

**Operating System (please complete the following information):**
 - OS: GNU/Linux 5.15.137  
 - arch: mips