Tomcat JDBC瘦驱动程序SSL Oracle Wallet,无此类算法异常:SSO密钥库不可用

qhhrdooz  于 2022-11-24  发布在  Oracle
关注(0)|答案(1)|浏览(115)

我们正在尝试从部署在Tomcat(版本8.5.81)上的基于Spring的Web应用程序连接到Oracle 19 C数据库,该应用程序使用Java版本1.8_17。这是JDBC精简连接。我们可以通过编写TEST连接程序,在Tomcat服务器外部通过putty从同一服务器连接到数据库。但是通过Tomcat,它不起作用。
以下是执行的步骤

  1. Oracle cwallet中已安装和存在的数据库的SSL证书:以下是位置
    1.已将以下4个jar添加到Tomcat和Oracle客户端lib文件夹中。已授予对这些jar的权限
    1.将这些jar添加到CLASSPATH中
    1.在Tomcat www.example.com中添加了-D参数(以粗体突出显示)catalina.sh
eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
  -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
  -classpath "\"$CLASSPATH\"" \

"/数据/产品/目录/网络/管理/钱包/cwallet. sso””
-Djavax.net.ssl.信任存储类型=“SSO”


-Djavax .NET.ssl.keyStoreType=“SSO”(安全登录)

  • 多拉克.net.ssl服务器域名匹配=假

  • 目录。home=""$目录_HOME””
  • 数据库目录
    Catalina
    〉〉“$ Catalina _OUT”2〉&1“&”
qojgxg4l

qojgxg4l1#

应用程序与19 c数据库的连接

Tomcat版本:Apache-Tomcat-8.5.81 JAVA版本:第171页
1.将以下文件放在<TOMCAT_HOME>/lib/位置,并给予所有jar文件的可执行权限。ojdbc8.jar、oraclepki.jar、osdt_cert.jar、osdt_core. jar
在JAVA_HOME/jre/lib/security/java.security文件中,请添加链接中突出显示的条目(参考链接:使用jdbc-tlsv 12-jks-或-Oracle-Wallets-122个及更低版本的钱包#连接到Oracle数据库)
在<tomcat_home>/bin/catalina.sh中,将ojdbc8.jar、oraclepki.jar、osdt_cert.jar、osdt_core.jar添加到如下所示的类路径中x1c 0d1x还将证书路径添加到如下屏幕截图中突出显示的位置。

相关问题