проверка подписи ECDSA не работает
Добрый день!
Я добавил на токен сертификат ECDSA, открытый ключ ECDSA и закрытый ключ ESDSA.
Я подписал некий файл. Исходный файл a.sha256, а подпись находится в файле a.sign
Сейчас пытаюсь проверить подпись при помощи pkcs11-tool и получаю ошибки "currently only for RSA".
c:\_projects\!FiscalRegistrators\fr-key-generation\keys>pkcs11-tool --verify --input-file "a.sha256" --signature-file "a.sign" --label "armi-001" -p "12345678" --module c:\programs\rutoken_admin\rtpkcs11ecp.dll --type pubkey --verbose --login --test --mechanism ECDSA --signature-format rs
Using slot 0 with a present token (0x0)
Using signature algorithm ECDSA
Signature is valid
C_SeedRandom() and C_GenerateRandom():
seeding (C_SeedRandom) not supported
ERR: C_GenerateRandom(buf1,0) failed: CKR_ARGUMENTS_BAD (0x7)
Digests:
all 4 digest functions seem to work
MD5: OK
SHA-1: OK
SHA256: OK
Ciphers: not implemented
Signatures (currently only for RSA)
testing key 0 (armi-001) -- non-RSA, skipping
testing key 1 (armi-root) -- non-RSA, skipping
Signatures: no private key found in this slot
Verify (currently only for RSA)
testing key 0 (armi-001) -- non-RSA, skipping
testing key 1 (armi-root) with 1 mechanism -- non-RSA, skipping
Decryption (currently only for RSA)
testing key 0 (armi-001) -- non-RSA, skipping
testing key 1 (armi-root) -- non-RSA, skipping
1 errors
Я правильно понимаю, что пока у Вас не реализован механизм прверки подписи непосредственно не токене?
Для информации: вот так выглядят загруженные сертификаты и публичные ключи:
c:\_projects\!FiscalRegistrators\fr-key-generation\keys>pkcs11-tool --list-objects --type pubkey --module c:\programs\rutoken_admin\rtpkcs11ecp.dll
Using slot 0 with a present token (0x0)
Public Key Object; EC EC_POINT 256 bits
EC_POINT: 044104ea80b86590249f072e0e2c20df923f2a33f72c82a1a07e597ee80835b8c5f32fa08f24c2bf114b642d71f0cc704cb411d90ab648a42571da6441d92388b06cd7
EC_PARAMS: 06082a8648ce3d030107 (OID 1.2.840.10045.3.1.7)
label: armi-001
ID: 01
Usage: verify
Access: none
c:\_projects\!FiscalRegistrators\fr-key-generation\keys>
c:\_projects\!FiscalRegistrators\fr-key-generation\keys>pkcs11-tool --list-objects --type cert --module c:\programs\rutoken_admin\rtpkcs11ecp.dll
Using slot 0 with a present token (0x0)
Certificate Object; type = X.509 cert
label: armi-001
subject: DN: C=RU, ST=Moscow, L=Moscow, O=AQSI, CN=AQSI_001
serial: 0CC8163D5E0F27CE1C28B95E43888ECDADBF44E3
ID: 01
Certificate Object; type = X.509 cert
label: armi-root
subject: DN: C=RU, ST=Moscow, L=Moscow, O=AQSI, CN=AQSI_FR_ROOT
serial: 3AF9A62EFF92B212F04F517AB0F946DD16CC5524
ID: 02