我正在尝试使用SSL在服务器上配置tomcat7,因为我需要通过https://
发送请求我正在遵循以下步骤 - :
1.Create a keystore file using Java
2.Configure Tomcat to use the keystore
我尝试使用
直接创建密钥库 keytool -genkey -alias tomcat -keyalg RSA
然后尝试访问https://[host]:8443它有效
但是当我尝试使用.cer文件创建密钥库时
keytool -import -trustcacerts -alias server -file your_site_name.p7b -keystore your_site_name.jks
也用过
keytool -import -alias simple -file Example.cer -keystore exampleraystore
并尝试访问https://[host]:8443它无效..显示"网页可以显示"
为什么
答案 0 :(得分:0)
如果简单的自签名证书不起作用,请尝试
它帮助了我。答案 1 :(得分:0)
但是当我尝试使用.cer文件创建密钥库时
keytool -import -trustcacerts -alias server
......你做的事情无效。这将创建信任库,而不是密钥库。那里没有私钥。如果您尝试导入签名证书,则应省略-trustcacerts
标志,并使用生成密钥对和CSR时使用的别名。
这一切都在Tomcat SSL文档中通过示例清楚地说明了。
答案 2 :(得分:-1)
您是否更改了server.xml以重定向到端口8443?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed();
return true;
}
return super.onKeyDown(keyCode, event);
}