首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自签名tomcat和mysql/mariadb

问自签名tomcat和mysql/mariadb
EN

Stack Overflow用户
提问于 2016-04-27 17:49:22
回答 1查看 249关注 0票数 0

大家好!

尝试使用证书来保护Tomcat 8.x和mysql/mariadb之间的连接。我将使用自签名证书。以下是我认为我应该去做的事情,并感谢您的加入并纠正我。

创建后端(DB)证书

代码语言:javascript
复制
-sudo openssl genrsa 4096 > ca-key.pem

-sudo openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca-cert.pem

-sudo openssl req -newkey rsa:4096 -days 3600 -nodes -keyout server-key.pem -out server-req.pem

-sudo openssl rsa -in server-key.pem -out server-key.pem

-sudo openssl x509 -req -in server-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

更新mysql cnf

代码语言:javascript
复制
ca-key.pem
server-key.pem
server-cert.pem

好了,这就是我不知道该怎么做的地方。我想我必须使用JAVA密钥工具。

从这里我该去哪里?

ta OSP

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 18:51:23

假设您正在寻找单向ssl,其中MySQL是服务器,Tomacat是客户端,它需要JDBC over SSL。

MySQL环境中的

  1. 在配置文件my.cnf中设置CA和服务器证书的路径

ssl- CA =/ca-cert.pem ssl-cert=server-cert.pem Tomcat环境导入MySQL CA证书。

keytool -import -alias mysqlcacert -file ca-cert.pem -keystore信任库

  1. 如果尚未设置,请在catalina.sh/bat中设置信任存储路径

-Djavax.net.ssl.keyStorePassword="

  • JDBC url JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.keyStore=keystore“JAVA_OPTS="$JAVA_OPTS

url="jdbc:mysql://host:port/db?autoReconnect=true&verifyServerCertificate=true&useSSL=true&requireSSL=true";

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36886214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档