gpt4 book ai didi

java - jdbc kerberos oracle认证问题

转载 作者:行者123 更新时间:2023-12-01 18:09:49 25 4
gpt4 key购买 nike

我在尝试使用 kerberos 身份验证连接到 Oracle 时遇到了问题。之前报告过类似的问题,但在我的例子中,异常跟踪是不同的 -
jdbc kerberos oracle authentication

代码引用自下面的 oracle 文档 (connectWithDefaultUser() )
https://docs.oracle.com/cd/B28359_01/java.111/b31224/clntsec.htm#CIHCIDHF

异常跟踪是 -
线程“main”中的异常 java.lang.NoSuchMethodError: sun.security.krb5.EncryptedData.reset([BZ)[B
在 oracle.net.ano.AuthenticationService.a(来源未知)
在 oracle.net.ano.AuthenticationService.run(来源未知)
在 java.security.AccessController.doPrivileged( native 方法)
在 javax.security.auth.Subject.doAs(Subject.java:422)
在 oracle.net.ano.AuthenticationService.h(来源未知)
在 oracle.net.ano.Ano.negotiation(来源未知)
在 oracle.net.ns.NSProtocol.connect(NSProtocol.java:439)
在 oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102)
在 oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320)
在 oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:546)
在 oracle.jdbc.driver.T4CConnection。(T4CConnection.java:236)
在 oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
在 oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
在 java.sql.DriverManager.getConnection(DriverManager.java:664)
在 java.sql.DriverManager.getConnection(DriverManager.java:208)

我猜测身份验证已成功,但服务器端或 kerberos 设置缺少某些内容。

我正在使用jdk1.8ojdbc6

感谢您的帮助!

最佳答案

根据 @Karthikeyan 的评论,将 ojdbc 升级到版本 8 解决了这个问题,尽管我不清楚它在没有升级的情况下如何在 Windows 环境中工作,如果有人可以阐明这一点,那就太好了:)

目前效果很好。

关于java - jdbc kerberos oracle认证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60487392/

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