本机配置https

提供36套高级Java架构师视频和38套大数据视频资源,确保内容充实。详述了在本地配置HTTPS的步骤,包括Tomcat服务器的Connector设置和安全约束配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

36套java进阶高级架构师视频+38套大数据视频  保证全是硬货需要的

+微信:

du13797566440


1、进入到jdk下的bin目录: cd %JAVA_HOME%/bin 
2:再运行: keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\test\tomcat.keystore -validity 36500 (D盘要先建好test文件夹,否则会报不存在。参数简要说明:“D:\home\tomcat.keystore”含义是将证书文件的保存路径,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天 “tomcat”为自定义证书名称)。

运行后会提示输入口令
密码任意,此处以123456为例,要记住这个密码,之后在进行server.xml配置时需要使用。


3、输入名字、组织单位、组织、市、省、国家等信息
注意事项:
A、Enter keystore password:
此处需要输入大于6个字符的字符串
B、您的名字和姓氏是什么
这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:xiaorun.com 或者 192.168.18.111],
就是你将来要在浏览器中输入的访问地址,若是本地的话输入localhost即可。
C、
其余信息可随便输入也可更具实际情况输入也可以不填写直接回车,

出现上面的内容时对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息
D、


完成上述输入后,直接回车,则可以在你在第二步中定义的位置找到生成的tomcat.keystore文件


4、进入d盘test文件夹下可以看到生成的tomcat.keystore,可以将该文件拷到tomcat目录下也可不拷,只有在第5步的配置中指定该目录即可。


5、进入tomcat文件夹
找到conf目录下的sever.xml并进行编辑
sever.xml中端口8443原来是注释掉的、

        把上面的注释内容换成下面这些内容
[html]  view plain  copy
  1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
  2.      maxThreads="150" scheme="https" secure="true"  
  3.      clientAuth="false" keystoreFile="D:/AppServer/Tomcat/apache-tomcat-6.0.32/conf/tomcat.keystore"  
  4.      keystorePass="123456" sslProtocol="TLS" />  


注:
方框中的keystore的密码,就是刚才我们设置的“123456”.


编辑完成后关闭并保存sever.xml

6、应用程序HTTP自动跳转到HTTPS
在应用程序中web.xml中加入:
[html]  view plain  copy
  1.        <security-constraint>   
  2.        <web-resource-collection >   
  3.               <web-resource-name >SSL</web-resource-name>   
  4.               <url-pattern>/*</url-pattern>   
  5.        </web-resource-collection>  
  6.                                
  7.        <user-data-constraint>   
  8.               <transport-guarantee>CONFIDENTIAL</transport-guarantee>   
  9.        </user-data-constraint>   
  10. </security-constraint>  


注:此项是选填项,若跳过该步,则http,https均可使用

7、Tomcat启动成功后,使用https://localhost:8443 访问页面,页面成功打开即tomcat下的https配置成功。只有访问8443端口号是带https认证的,原来的端口号不受影响若用 https://localhost:8080访问8080端口是访问不到的(http://localhost:8082/spring4/index.jsp这个不会认证,https://localhost:8443/spring4/index.jsp这个会认证,而https://localhost:8082/spring4/index.jsp访问不到)

有什么不对的希望大家指正
### 配置海康门禁一体机支持HTTPS 为了使海康威视的人脸识别门禁一体机支持 HTTPS,通常需要完成以下几个方面的操作: #### 1. 启用 HTTPS 功能 大多数情况下,启用 HTTPS 的功能可以通过设备管理界面或者通过 SDK 进行配置。具体步骤如下: - 登录到设备的 Web 管理页面。 - 导航至 **网络设置** 或者类似的选项,在其中查找与 SSL/TLS 协议相关的部分。 - 如果设备支持自定义证书,则可以选择上传自己的 CA 证书;如果仅提供默认证书,则可以直接启用。 对于海康威视的产品来说,其说明书提到该系列设备具备多种通信协议的支持能力[^1],因此理论上应该能够开启 HTTPS 支持。 #### 2. 使用 ivms-4200 软件进行高级配置 根据引用中的描述[TCP/IP有线网络、无线Wi-Fi可以用于和电脑ivms-4200软件进行通讯][^2],这意味着你可以借助官方客户端工具进一步调整参数。以下是可能涉及的操作流程: - 打开 IVMS-4200 客户端并连接目标机器。 - 查找对应于网络安全性的菜单项(比如加密传输),确认是否存在针对 HTTP 和 HTTPS 不同模式的选择开关。 需要注意的是,某些特定型号可能会限制远程访问权限范围内的安全性增强特性应用情况,请仔细阅读相关文档说明来判断当前硬件版本是否满足需求条件。 #### 3. 编程接口调用 (可选) 当希望通过程序化手段自动化部署这些更改时,开发者也可以利用 JAVA API 接口实现更灵活的功能定制。例如下面展示了一种假设情景下的伪代码片段用来演示如何发送请求修改服务器监听端口号以及切换成安全链接形式: ```java // 创建HttpPut对象,指定url路径为"/ISAPI/System/Network/httpServices" HttpPut httpPut = new HttpPut("http://" + deviceIp + "/ISAPI/System/Network/httpServices"); // 设置头部信息 httpPut.setHeader("Authorization", "Basic " + Base64.getEncoder().encodeToString((username + ":" + password).getBytes())); // 构建JSON数据体包含新的服务属性如enableHttps=true等字段值 String jsonBody = "{ \"httpService\": {\"id\":\"1\",\"port\":\"443\", \"protocolType\":\"https\"} }"; httpPut.setEntity(new StringEntity(jsonBody)); CloseableHttpClient httpClient = HttpClients.createDefault(); try { CloseableHttpResponse response = httpClient.execute(httpPut); int statusCode = response.getStatusLine().getStatusCode(); System.out.println("Response Code : " + statusCode); BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent())); StringBuilder result = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { result.append(line); } System.out.println(result.toString()); } finally { httpClient.close(); } ``` 此段代码仅为示意目的而编写,并未考虑实际运行环境中的异常处理机制等问题。真实环境中还需要注意认证方式匹配与否等因素影响最终效果达成度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值