无法在“c:\windows\system32\drivers\etc\hosts”文件上设置主机名的https上运行tomcat不支持的协议

z18hc3ub  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(439)

我正在尝试在https上运行tomcat(版本9.0.37),主机名设置为“c:\windows\system32\drivers\etc\hosts”文件(即不使用https://localhost:8443.)
我在我的计算机主机(c:\windows\system32\drivers\etc\hosts)中添加了一个条目“otds”。
我可以ping otds,它会给出正确的响应。我运行以下命令为我的tomcat(版本9.0.37)生成一个jks密钥库。

  1. keytool -genkey -keystore "C:\mycompany\certs\otds\otds.jks" -alias otds -storepass password -dname "CN=otds, OU=IT, O=myfirm, L=Toronto, S=Ontario, C=CA"

在我的机器上运行的java:openjdk版本“11.0.2”2019-01-15 openjdk运行时环境18.9(构建11.0.2+9)openjdk 64位服务器vm 18.9(构建11.0.2+9,混合模式)
tomcat的config/server.xml文件中的条目。

  1. <Connector port="8090" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="8443" />
  4. <Connector
  5. protocol="org.apache.coyote.http11.Http11NioProtocol"
  6. port="8443" maxThreads="200"
  7. scheme="https" secure="true" SSLEnabled="true"
  8. keystoreFile="C:\Desjardins\certs\otds\otds.jks" keystorePass="password"
  9. clientAuth="false"
  10. sslProtocol="TLSv1.2"
  11. sslEnabledProtocols="TLSv1.2"
  12. ciphers="TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
  13. TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,
  14. TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
  15. TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,
  16. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,
  17. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,
  18. TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384,
  19. TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA,
  20. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
  21. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
  22. TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,
  23. TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"
  24. />

当我使用 https://otds:8443 镀铬的。我得到以下错误:
不支持的协议客户端和服务器不支持通用ssl协议版本或密码套件。
如果有人能为我提供一些关于如何解决这个问题的指导,我将不胜感激。

pvabu6sv

pvabu6sv1#

当我将“-keyalg rsa”参数添加到我的“keytool-genkey”命令中时,我能够绕过这个问题。
ie.keytool-genkey-keystore“c:\company\certs\otds\otds.jks”-keyalg rsa-别名otds-storepass password-dname“cn=otds,ou=it,o=myfirm,l=多伦多,s=安大略,c=ca”

相关问题