备忘,非原创,参考:http://rhuichao.iteye.com/blog/617201
java.lang.Exception: No Certificate file specified
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="C:\Java\tomcat.keystore" keystorePass="yourpassword"
/>
机器环境中有了Tomcat native library,因而 protocol="HTTP/1.1" 才会初始化 org.apache.coyote.http11.Http11AprProtocol实例,让protocol指定明确的协议就好,改成protocol="org.apache.coyote.http11.Http11NioProtocol"或者"org.apache.coyote.http11.Http11NioProtocol" 就好了
生成keystore:
C:\Java>keytool -genkey -keyalg RSA -alias tomcat -keystore tomcat.keystore -validity 365
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: localhost
您的组织单位名称是什么?
[Unknown]: ***
您的组织名称是什么?
[Unknown]: ***
您所在的城市或区域名称是什么?
[Unknown]: Tianjin
您所在的州或省份名称是什么?
[Unknown]: Tianjin
该单位的两字母国家代码是什么
[Unknown]: cn
CN=localhost, OU=***, O=***, L=Tianjin, ST=Tianjin, C=cn 正确吗?
[否]: Y
输入<tomcat>的主密码
(如果和 keystore 密码相同,按回车):