gpt4 book ai didi

java - 无法使用用于在 FIPS mod 中运行 JSSE 的 Bouncy CaSTLe Fips Provider 连接到 sqlserver

转载 作者:行者123 更新时间:2023-12-05 07:47:18 26 4
gpt4 key购买 nike

我在 Java 8 v102 中,使用 sqljdbc42.jar 和 jtds-1.3.1.jar 以 FIPS 模式连接到 SQL Server 2008。我用 https://www.bouncycastle.org/fips/BCUserGuide.pdf 配置了我的 Java ,但我收到以下错误。我该如何解决这个问题?

com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption . Error: "FIPS mode: only SunJSSE TrustManagers may be used".

最佳答案

FIPS 模式不允许第三方来源的 TrustManager/KeyManager 实现,仅支持 SunJSSE KeyManager/TrustManager,它们是 X509TrustManagerImpl/X509KeyManagerImpl 的实例。

我在 postgres jdbc 中克服了这个问题,它允许我传递自定义 sslFactory 所以我传递了 org.postgresql.ssl.DefaultJavaSSLFactory 这反过来将阻止 postgres 发送它自己的 KeyManager 实现并将委托(delegate)处理到 Java 以提供正确的 KeyManager 实例。

在其他 jdbc 驱动程序中,您可能需要找到相同的配置来克服这个问题。

关于java - 无法使用用于在 FIPS mod 中运行 JSSE 的 Bouncy CaSTLe Fips Provider 连接到 sqlserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39921612/

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