2015-01-16 3 views
2

В настоящее время я пытаюсь использовать WS в Play 2.3 для взаимодействия с API Visa Direct Payments, но я борется за предоставленный ключ для песочницы - RSA имеет размер ключа 1024 и, Я читал в комментариях исходного кода, считается небезопасным, поэтому отключен.Play Framework 2.3 WS SSL Отключить AlgorithmChecker

Как это просто песочница, я хотел бы знать, есть ли способ отключить эту дополнительную проверку ключа, я уже пробовал ws.acceptAnyCertificate=true без всякой удачи.

Ошибки Я ПОЛУЧАТЬ в консоли следующие:

[warn] p.a.l.w.s.ConfigSSLContextBuilder - validateKeyStore: Skipping certificate with weak key size in visasandboxcert: Certificate failed: cert = "CN=841edac8-d8cd-4593-b575-fdf3bbee5e67,OU=VMT,O=Visa,L=Foster City,ST=CA,C=US" failed on constraint RSA keySize < 2048, algorithm = RSA, keySize = 1024 [error] play - Cannot invoke the action, eventually got an error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

Может кто-нибудь дать мне совет, как я могу получить вокруг этого? Предпочтительно, не изменяя исходный код воспроизведения и не создавая его.

ответ

2

Прежде всего, вам нужно поговорить с Visa Direct Payments и сообщить об ошибке, сообщив им, что 1024-битный ключ совершенно неприемлем в этот день и в возрасте.

Во-вторых, вам нужно установить:

ws.ssl.disabledKeyAlgorithms="RSA keySize < 1024" 

который расскажет алгоритмы Checker ослабевать. См. Certificate Validation для получения более подробной информации.

+0

Привет, спасибо, что вернусь ко мне, добавив этот вариант, дайте мне сделать шаг дальше, но теперь я застрял в этой ошибке: 'java.security.InvalidAlgorithmParameterException: параметр trustAnchors должен быть непустым'. знаете, что я могу проверить? Это вопрос с разрешениями на хранилище ключей? – adamtrousdale

+0

Это означает, что указанный вами хранилище доверия не найден или не содержит каких-либо «доверительных привязок» (которые являются старыми старыми сертификатами X.509 внутри хранилища доверия). –

+0

Я бы уточнил, что у вас установлены ваши сертификаты правильно - посмотрите на проводник хранилища ключей или один из других инструментов управления сертификатами, описанный в https://www.playframework.com/documentation/2.3.x/CertificateGeneration и включите отладки с использованием https://www.playframework.com/documentation/2.3.x/DebuggingSSL –

Смежные вопросы