使用自签名证书的Web服务器与数据库服务器之间的SSL身份验证

时间:2018-08-15 18:28:08

标签: postgresql maven tomcat ssl certificate

请帮助-我已经待了两天了,阅读了大量文档,并尝试了无数教程,但无济于事。这是我第一次尝试与证书有关。

我在Apache Tomcat和数据库服务器(Postgres.app)上托管了一个Eclipse中的Maven项目。我已经为Postgres生成了server.key和server.crt文件,这些文件与其他postgres文件存储在同一目录中,例如postgresql.conf。同样,我的Web服务器有一个localhost-tomcat.key和localhost-tomcat.crt。同样对于我的Web服务器,我有一个Java密钥库文件(localhost-rsa.jks)。

我已经配置了postgresql.conf文件,使其显示为“ ssl = on”,但是当我尝试通过Datagrip连接到我的数据库时(在Datagrip中设置SSL后,它无法连接并且表示服务器不支持SSL。但是,如果取消选中Datagrip中的SSL框,则可以成功连接。

我对如何配置Maven项目也有些困惑。我已将以下内容添加到我的pom.xml文件中,但它似乎没有任何作用,因为我仍然只能在localhost:8080而不是8443上看到我的网页。

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <path>/</path>
        <httpsPort>8443</httpsPort>
        <keystoreFile>/Users/ash/localhost-rsa.jks</keystoreFile>
        <keystorePass>123456</keystorePass>
    </configuration>
</plugin>

最终目标是演示使用自签名证书在我的Web应用程序和数据库之间建立“安全”连接的情况,这两者都是本地托管的。

0 个答案:

没有答案