2017-02-27 1647 views
0

我们正在升级我们的环境,其中还包括weblogic服务器升级。目前我们已经在Weblogic 10.3.6上运行UAT,它从另一个应用程序连接到数据库,我们使用SHA1证书来保护连接。获取'java.security.cert.CertPathValidatorException:时间戳检查失败',但证书未过期并在其他服务器上工作

现在我们正在升级到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能够连接到服务器。

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

回答

3

不是一个解决办法,而是一个建议:

我记得有类似的问题,前一段时间,然后将溶液是在一台服务器(应用程序或数据库服务器,不知道了)系统时钟是设置不正确。通过修复服务器上的NTP守护进程修复了这个问题,由于某种原因或其他原因,以前某个时间停止工作。这可能是因为软件更新对涉及的时间戳进行了更严格的检查,导致问题仅在更新后显示。然而

,请注意,这不是与Java相关的,而C#,也是几年前。所以它可能不适用于你的情况,或者甚至被我部分误解。

相关问题