Сбой Bouncycastle во время проверки сертификата EC / RSA - PullRequest
0 голосов
/ 25 марта 2019

У меня есть сертификат X509 RSA, выданный корнем EC, этот код:

certificate.verify(certificate.getPublicKey());

Сбой с этой ошибкой:

не может идентифицировать открытый ключ EC.

EC - алгоритм, используемый для ПОДПИСАНИЯ сертификата.

1 Ответ

0 голосов
/ 01 апреля 2019

У вас есть сертификат RSA, который был подписан с помощью ключа EC.

Вы проверяете этот сертификат, передавая открытый ключ сертификата (RSA) в качестве publicKey, связанного с privateKey, который подписал сертификат (это был EC).

Это неверный открытый ключ для проверки сертификата. Вы должны использовать в качестве параметра verify () открытый ключ EC, связанный с закрытым ключом EC, который подписал сертификат.

...