【问题标题】:How to run IntelliJ tomcat server on https?如何在 https 上运行 IntelliJ tomcat 服务器?
【发布时间】:2021-02-17 03:47:42
【问题描述】:

我需要使用仅允许 https 连接的 Okta SSO 进行测试,那么如何在 https 上运行 IntelliJ Tomcat 服务器?

我已使用以下说明在 C 盘 tomcat 服务器上配置了以下内容,但不知道如何在 intellij tomcat 服务器上设置 ssl?

完成 -

先决条件:


1)JDK安装+JAVA_HOME环境变量设置

  1. Tomcat 8.0 归档文件

现在打开 cmd : 运行这个命令:

cd %JAVA_HOME%/bin

第 1 步:生成密钥库文件:.keystore


keytool -genkey -alias tomcat -keyalg RSA

并保存输入的密码:password1


第 2 步:现在我们将配置 tomcat 以使用密钥库文件和 -SSL 配置


-->现在打开 server.xml 文件并替换以下内容:

<Connector SSLEnabled="true" acceptCount="100" clientAuth="false"
    disableUploadTimeout="true" enableLookups="false" maxThreads="25"
    port="8443" keystoreFile="C:\Users\Selva\.keystore" 
    keystorePass="password"
    protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https"
    secure="true" sslProtocol="TLS" />

第 3 步:现在我们将配置我们的网络应用程序以在其上运行 https。


-->打开web应用的web.xml。

<security-constraint>
    <web-resource-collection>
        <web-resource-name>securedapp</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

第 4 步:测试运行

【问题讨论】:

标签: java ssl intellij-idea ssl-certificate csr


【解决方案1】:

确保keystoreFile="/Users/.keystore" 指定正确,参见Tomcat Troubleshooting 部分:

默认情况下,Tomcat 期望密钥库文件在运行 Tomcat 的用户主目录中命名为 .keystore(可能与您的相同,也可能不同:-)。如果密钥库文件位于其他任何位置,则需要在 Tomcat 配置文件中的 &lt;Connector&gt; 元素中添加 keystoreFile 属性。

【讨论】:

  • 我收到“访问本地主机被拒绝”。我该如何解决?
【解决方案2】:

我遇到了同样的问题, 通过删除 . 解决,你不在 Linux 中: keystoreFile="C:\Users\Selva\keystore"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-22
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多