gpt4 book ai didi

web-services - Play Framework 2.3 WS SSL 禁用 AlgorithmChecker

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:01 25 4
gpt4 key购买 nike

我目前正在尝试在 Play 2.3 中使用 WS 来与 Visa Direct Payments API 交互,但我正在努力,因为提供的沙箱 key 是 RSA, key 大小为 1024,而且根据我在源代码中阅读的内容代码注释,被认为是不安全的,因此被禁用。

因为这只是沙箱,我想知道是否有办法禁用这个额外的 key 检查,我已经尝试过 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

任何人都可以给我任何建议,我该如何解决这个问题?最好不要更改 Play 源代码并从中构建。

最佳答案

首先,您需要与 Visa Direct Payments 联系并提交错误报告,让他们知道 1024 位 key 在当今时代是完全不能接受的。

其次,你需要设置:

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

这将告诉算法检查器放松。参见 Certificate Validation了解更多详情。

关于web-services - Play Framework 2.3 WS SSL 禁用 AlgorithmChecker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com