2017-07-11 5 views
1

Je dois utiliser ECDSA avec sha256 avec un hsm et j'utilise C# avec le wrapper http://www.pkcs11interop.net/. Le code Github a CKM_ECDSA_SHA256, mais pas la version 3.3.0 même si la version est la plus récente au 24 janvier et l'enum a été ajouté beaucoup plus tôt. Pourquoi ne puis-je pas accéder à l'énumération? Je pourrais utiliser CKM_ECDSA et le hachage avant de signer, mais cela annulerait l'objectif d'utiliser le hsm pour sa vitesse.Dans le code de projet pkcs11interop, je vois CKM_ECDSA_SHA256, mais dans le paquet nuget j'ai ajouté à ma solution son pas

Répondre

0

CKM_ECDSA_SHA256 membre d'enum a été ajouté le 1 mars 2017 comme partie de larger patch qui a ajouté le support de PKCS # 11 v2.40. Il n'était pas présent dans Pkcs11Interop v3.3.0 mais il est présent dans master branch sur GitHub qui doit encore être publié sous Pkcs11Interop v4.0.0.

En attendant, vous pouvez utiliser la méthode surchargée qui accepte ulong au lieu de CKM et définir manque constant dans votre code:

const ulong CKM_ECDSA_SHA256 = 0x00001044; 
+0

Merci! Je vais essayer ça! – minime