gpt4 book ai didi

java - 在eclipse tomcat服务器中启用https不允许调用端口8080

转载 作者:行者123 更新时间:2023-12-02 11:33:02 26 4
gpt4 key购买 nike

我在eclipse tomcat中设置了ssl认证。设置 8443 端口后工作正常,但现在当我尝试访问时
http://localhost:8080/myapp/page.html它不起作用。

没有 ssl,我的应用程序工作正常,我需要在启用 https 的环境中运行代码,但代码应该使用 8080 端口。

这两个网址应该并行工作

https://localhost:8443/readapp/multiHostDeviceInfo.html?host=xyz&param=device&intl=1

使用此命令创建 key

keytool -genkey -alias localhost -keyalg RSA -keystore /Users/name/Documents/keystore.keystore

我把它放在我的 server.xml 中

 <Connector port="8443"  protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLSv1"
keystoreFile="/Users/myName/Documents/keystore.keystore"
keystorePass="password" />

打开项目时遇到错误

java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:422)

我使用此命令将其添加到 java 证书

keytool -import -noprompt -trustcacerts -alias <AliasName> -file   <certificate> -keystore <KeystoreFile> -storepass <Password>  

重新启动tomcat后,出现以下异常

java.lang.IllegalArgumentException: java.security.KeyStoreException: Cannot store non-PrivateKeys  

这是我的 keystore 文件

beat, 7 Mar, 2018, trustedCertEntry, Certificate fingerprint (SHA1): xyz
localhost, 7 Mar, 2018, PrivateKeyEntry, Certificate fingerprint (SHA1): xyz

我从此节拍中删除了条目,2018 年 3 月 7 日,trustedCertEntry

然后我回到握手问题。

谢谢

最佳答案

我按照tomcat说明here进行操作这对我来说一切正常(使用别名 localhost 和密码 = 密码)

我可以看到您使用的是 Windows,因此请确保 keystore 文件的路径以驱动器为前缀,例如C:/Users/myName/Documents/keystore.keystore

如果这不起作用,我建议重新创建 .keystore 文件。系统应该提示您一系列问题,例如密码、名字和姓氏、组织单位、城市等。如果成功创建,.keystore 文件不应是明文。

对于自签名证书(我假设这是用于您的本地桌面而不是生产),您不需要运行 keytool -import 命令。只需将您的 server.xml 文件指向生成的 .keystore 文件,就像您已经在做的那样。

关于java - 在eclipse tomcat服务器中启用https不允许调用端口8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49144090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com