Как проверить токен метки времени RFC3161, который использует RSASSA-PSS - PullRequest
0 голосов
/ 29 января 2019

Мой провайдер меток времени недавно изменил использование rsaEncryption для подписи токена метки времени на rsassaPss ( см. Здесь разность asn1parse ).

До изменения я использовал следующую команду в OpenSSL (v1.1.1a) для проверки токена метки времени:

$ openssl ts -verify -partial_chain -in token-rsaencryption.der -token_in \
> -digest bcbfcee484a9b243bafad6b8a43e0ddc1bf091837463e7c717495395eefbc2a6 \
> -CAfile cert.pem -untrusted cert.pem
Verification: OK
Using configuration from C:/Program Files/Git/mingw64/ssl/openssl.cnf

Однако команда больше не работает.

$ openssl ts -verify -partial_chain -in token-rsassapss.der -token_in \
> -digest 00017f0b41ce9649602a0218cd02ed0b0a3d93130329451cc782b7dfda79ce71 \
> -CAfile cert.pem -untrusted cert.pem
Verification: FAILED
Using configuration from C:/Program Files/Git/mingw64/ssl/openssl.cnf 
14548:error:0407008A:rsa routines:RSA_padding_check_PKCS1_type_1:invalid padding:../openssl-1.1.1a/crypto/rsa/rsa_pk1.c:67:
14548:error:04067072:rsa routines:rsa_ossl_public_decrypt:padding check failed:../openssl-1.1.1a/crypto/rsa/rsa_ossl.c:582:
14548:error:21071069:PKCS7 routines:PKCS7_signatureVerify:signature failure:../openssl-1.1.1a/crypto/pkcs7/pk7_doit.c:1037:
14548:error:2F06A06D:time stamp routines:TS_RESP_verify_signature:signature failure:../openssl-1.1.1a/crypto/ts/ts_rsp_verify.c:143:

Вероятно, это связано с тем, что RSASSA-PSS пока не поддерживается при проверке меток времени с использованием OpenSSL .

Есть ли другие варианты проверки токена RFC3161 с помощью rsassaPss?

Если вы хотите просмотреть файлы, в этом zip .

находятся как токены меток времени (rsaEncryption и rsassaPss), так и сертификат подписи .
...