当前位置: 首页 > 知识库问答 >
问题:

Tomcat 8找不到启用https的密钥库

仲孙夕
2023-03-14

我正在尝试在本地的独立tomcat 8.5.20上启用HTTPS。我看到了关于这个错误的各种问题,但似乎没有一个有帮助

我采取的步骤是:1)“%java_home%\bin\keytool”-genkey-alias tomcat-keyalg rsa-keystore c:\tomcat\conf\mykeystore.jks输入keystore password ABCDEF...输入key password for(按下return)

3)将以下内容添加到server.xml(最初注释掉的SSL有certificateKeystoreFile,但当我查看apache时,他们没有将其作为选项列出,ive还删除了keystorePass,因为它在最初的SSL中没有):

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true" >
    <SSLHostConfig>
        <Certificate keystoreFile="conf/mykeystore.jks" keystorePass="ABCDEF"
                     type="RSA"/>
    </SSLHostConfig>
</Connector>

4)重新启动的Tomcat。

5)在chrome中键入“https://localhost:8443/myapp”,它只是超时。

即使https://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html看起来也与我的server.xml中的内容不同

共有1个答案

司空均
2023-03-14

在webapps中创建名为8443的文件夹,将war文件重命名为root.war并粘贴war文件。然后编辑server.xml:

<Service name="Catalina8443">
      <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"  clientAuth="false" sslProtocol="TLS"
               keystoreFile="conf/certificate.jks" keystorePass="password"
               />
      <Engine name="Catalina8443" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

          <Host name="localhost" appBase="webapps/8443"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

          </Host>
      </Engine>
</Service>  
 类似资料:
  • 我正在尝试对现有API启用Azure密钥库证书。我们已经在Azure Key Vault帐户中拥有秘密和Azure Key Vault证书。下面是配置证书的代码: 在我的本地计算机上,我正确地导入了证书,其中包括下载pfx格式。

  • 我们的android项目由移动和wear应用组成(wear应用正在开发中),我们正在尝试发布移动应用。当我们尝试生成签名的apk时,会得到以下消息: 当它读它说失败的任务:磨损:包装eRelease,实际上我们只是选择移动,而选择签署APK。 有人能指出我的错误吗?提前道谢。

  • 杰米特。我在系统中设置了jks的路径和密码。财产。我执行一个HTTP请求,在日志中看到一个错误: 和 日志:

  • 我跟着弗利特。div给出了如何将我的应用部署到google play上的说明,但当我在vs代码中运行Flatter build appbundle时,我遇到了一个问题,它说 执行com时发生故障。Android建筑格雷德尔。内部的任务。Workers$ActionFacade未能从存储“c:\Users\iikxz\upload keystore.jks”读取密钥:在keystore c:\Use

  • https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat8-maven-plugin 当我使用运行时,我得到以下错误: 但是,rt.jar确实存在,并且我的JAVA_HOME环境设置正确: MVN-V Apache Maven 3.3.9(BB52D8502B132EC0A5A3F4C09453C07478323DC5;20

  • 我正在使用flatter开发一个需要SHA-1的应用程序。我打开了gradle的签约报告,但上面说缺少keystore。使用“keytool-alias”AndroidDebugKey-genkeypair,但我无法在系统上找到密钥库。我又试了一次,但它显示了java。lang.异常:未生成密钥对,别名已存在。我还做了%keytool-list-v-keystore/。android/debug。

  • 别名s1as被上述命令中使用的别名所取代,即server-alias(在下,上的SSL选项卡)。 jks和cacerts.jks存储在下。 下的JVM选项,上的JVM选项选项卡,以下选项 GlassFish服务器不喜欢什么? 它只在使用别名重新生成这些文件keystore.jks和cacerts.jks时工作,但当使用不同的别名(证书昵称)时,它会失败,出现给定的异常。GlassFish似乎将这个