Как добавить алгоритм подписи от одного провайдера к другому провайдеру, используемый во время подтверждения SSL в JAVA - PullRequest
0 голосов
/ 08 мая 2020

Поскольку я пытаюсь добавить поддержку алгоритма RSASSA-PSS для установления связи SSL. Этот алгоритм предоставляется провайдером SunRsaSign, тогда как тот же алгоритм отсутствует у провайдера SunJSSE, который используется в качестве провайдера по умолчанию во время установления связи SSL в Java 8u252. Я инициализирую контекст SSL, как показано ниже SSLContext ssl = SSLContext.getInstance("TLSv1.2");

Я хочу знать, как добавить этот алгоритм в SSLContext / SSLSocket, чтобы проверка сертификата прошла успешно.

В последнем Java -8 ниже доступные алгоритмы во время установления связи SSL. Как мы видим, алгоритм RSASSA-PSS отсутствует в списке поддерживаемых алгоритмов. Следовательно, рукопожатие не удается

enter image description here

Однако подтверждение SSL происходит в Java -11, поскольку у нас есть алгоритм RSASSA-PSS во время выполнения. обратите внимание, что в Java -11 алгоритм RSASSA-PSS предоставляется двумя поставщиками: SunJSSE и SunRsaSign. enter image description here

...