获得';java.security.cert.CertPathValidator异常:时间戳检查失败';但证书未过期,正在其他服务器上工作

获得';java.security.cert.CertPathValidator异常:时间戳检查失败';但证书未过期,正在其他服务器上工作,java,oracle,ssl-certificate,weblogic,sha1,Java,Oracle,Ssl Certificate,Weblogic,Sha1,我们正在升级我们的环境,其中包括weblogic服务器升级。目前,我们在Weblogic 10.3.6上运行UAT,它从另一个应用程序连接到数据库,我们使用SHA1证书来保护连接 现在我们正在升级到Weblogic 12.1.3,使用相同的证书,服务器无法连接到数据库,并给出以下错误 Caused by: org.springframework.jdbc.UncategorizedSQLException: Executing query; uncategorized SQLException

我们正在升级我们的环境,其中包括weblogic服务器升级。目前,我们在Weblogic 10.3.6上运行UAT,它从另一个应用程序连接到数据库,我们使用SHA1证书来保护连接

现在我们正在升级到Weblogic 12.1.3,使用相同的证书,服务器无法连接到数据库,并给出以下错误

Caused by: org.springframework.jdbc.UncategorizedSQLException: Executing query; uncategorized SQLException for SQL [SELECT * FROM DATAROOM]; SQL state [null]; error code [0]; java.security.PrivilegedActionException: weblogic.jdbc.extensions.ConnectionDeadSQLException: weblogic.common.resourcepool.ResourceDeadException: 0:weblogic.common.ResourceException: Could not create pool connection for datasource 'GOV-UDAM-VIEWER'. The DBMS driver exception was: [FMWGEN][SQLServer JDBC Driver]SSL handshake failed: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed; nested exception is java.sql.SQLException: java.security.PrivilegedActionException: weblogic.jdbc.extensions.ConnectionDeadSQLException: weblogic.common.resourcepool.ResourceDeadException: 0:weblogic.common.ResourceException: Could not create pool connection for datasource 'GOV-UDAM-VIEWER'. The DBMS driver exception was: [FMWGEN][SQLServer JDBC Driver]SSL handshake failed: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
    at org.springframework.batch.item.database.AbstractCursorItemReader.initializeConnection(AbstractCursorItemReader.java:427)
    at org.springframework.batch.item.database.AbstractCursorItemReader.doOpen(AbstractCursorItemReader.java:402)
    at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:139)
    ... 18 more
Caused by: java.sql.SQLException: java.security.PrivilegedAction
据我所知,当服务器过期时会出现此错误,但在这种情况下,服务器处于有效状态,而且我们的旧UAT能够连接到服务器


请帮助我深入了解这个问题。

不是一个解决方案,而是一个建议:

我记得不久前遇到过类似的问题,当时的解决方案是其中一台服务器(应用程序或DB服务器,不再确定)上的系统时钟设置不正确。这是通过修复服务器上的NTP守护进程修复的,该守护进程由于某种原因或其他原因在一段时间前停止工作。可能是软件更新对所涉及的时间戳实施了更严格的检查,这会导致问题只在更新后出现


但是,请注意,这与Java无关,而是与C#有关,也是在几年前。因此,它可能不适用于您的情况,甚至可能被我部分地记住。

不是一个解决方案,而是一个建议:

我记得不久前遇到过类似的问题,当时的解决方案是其中一台服务器(应用程序或DB服务器,不再确定)上的系统时钟设置不正确。这是通过修复服务器上的NTP守护进程修复的,该守护进程由于某种原因或其他原因在一段时间前停止工作。可能是软件更新对所涉及的时间戳实施了更严格的检查,这会导致问题只在更新后出现

但是,请注意,这与Java无关,而是与C#有关,也是在几年前。因此,它可能不适用于你的情况,甚至部分被我记错了