Spring Boot - 使用瘦驱动程序的Oracle TCPS连接

时间:2018-03-12 21:36:57

标签: oracle ssl spring-boot datasource tcpserver

我需要一些关于在springboot应用程序中设置与oracle 12c数据库的tcps连接的建议

我在应用程序属性中有以下配置:

spring.datasource.url=jdbc:oracle:thin:@(description=(address=(protocol=tcps)(host=hostname.company.corp)(port=1601))(connect_data=(service_name=servicename.company.com)))
oracle.net.wallet_location=(source=(method=file)(method_data=(directory=C:\\ora12\\client_1\\network\\admin)))
oracle.net.tns_admin=C:\\ora12\\client_1\\network\\admin
spring.datasource.username=username
spring.datasource.password=password

我的钱包位于指定位置,osdt证书,osdt核心,oraclepki jar在classpath和

security.provider.11=oracle.security.pki.OraclePKIProvider in java.security

但是,我收到以下错误:

  

引起:java.security.cert.CertPathValidatorException:Path不与任何信任锚链接       at sun.security.provider.certpath.PKIXCertPathValidator.validate(Unknown Source)       at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(Unknown Source)       at java.security.cert.CertPathValidator.validate(Unknown Source)       ...省略了104个常用帧

我还尝试创建密钥库并将p12 oracle钱包导入其中并在应用程序属性中进行设置,如下所示:

server.ssl.key-store = C:\\Path\\To\\Key\\Store\\keyStore.jks
server.ssl.key-store-password = keystore_password

有人可以就如何解决问题向我提出建议吗?

0 个答案:

没有答案