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

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

我正在尝试在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密钥库。

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文件中的条目。

<Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector
           protocol="org.apache.coyote.http11.Http11NioProtocol"
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="C:\Desjardins\certs\otds\otds.jks" keystorePass="password"
           clientAuth="false" 
           sslProtocol="TLSv1.2"
              sslEnabledProtocols="TLSv1.2"
              ciphers="TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
                       TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,
                       TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
                       TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,
                       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,
                       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,
                       TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384,
                       TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA,
                       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
                       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
                       TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,
                       TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"
               />

当我使用 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”

相关问题