ssl - 8443端口有什么用?
问题描述
Tomcat 用于打开 SSL 文本服务。端口使用的默认配置文件为8443。Tomcat是Apache软件基金会Jakarta项目中的核心项目,由Apache、Sun等多家公司和个人共同开发。
这个描述没有给出直观的描述,也没有解释为什么需要这个端口。
解决方案
Apache Tomcat 中的 8443 端口用于在 HTTPS 上运行您的服务,它需要指定参数,如下所述。
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
上面的代码在端口 8443 上启用 SSL,HTTPS 的默认端口是 443,因此为了避免冲突,它使用 8443 而不是 443,就像 HTTP 使用 8080 而不是 80 一样。
尽管您必须为 SSL 连接生成一个密钥库才能工作,并且需要一些额外的属性,即 keystoreFile 和 keystorePass。
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/Users/Shared/crunchify.keystore" keystorePass="123456"/>
您可以通过执行以下命令生成密钥库:
keytool -certreq -keyalg RSA -alias crunchify -file crunchify.csr -keystore crunchify.keystore
现在重新启动您的 Tomcat 并使用 8443 浏览您的服务。
推荐阅读
- java - mvn 编译和安装成功,但出现以下警告
- java - 需要一个通用的解决方案将 java bean 数据转换为 JSON 数据
- javascript - 在加载数据之前进行全日历初始化(空日历)
- android-studio - 如何使用共享偏好在 android studio 中制作电话簿应用程序
- python - 在网络抓取中没有得到输出
- javascript - 如何在 Chrome 扩展程序中创建“onclick”事件?
- java - 替换而不是将项目添加到 Arraylist
- java - 此代码块如何避免硬编码。编程面试的要素问题 5.1
- excel - 如果我使用意大利语版本,是否可以为 Excel 函数\公式使用英文名称?
- python - 在python中为数据框的滚动数据找到不小于x的最小数字