整理tomcat安全证书 https访问

                以下内容全部来自于网络 整理下  防止忘记          


第一步 生成服务器证书与客户端证书     

1

keytool -genkey -v -alias tomcat -keyalg RSA -keystore D://cadir/tomcat.keystore

2

keytool -genkey -v -alias myKey -keyalg RSA -storetype PKCS12 -keystore D://cadir/my.p12

3.

keytool -export -alias myKey -keystore/home D://cadir/my.p12 -storetype PKCS12 -storepassdkydky -rfc -file D://cadir/my.cer

4.

keytool -import -v -file  D://cadir/my.cer -keystore D://cadir/tomcat.keystore -storepass 123456


第二步  更改tomcat  server.xml


<Connector port="8443"protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https"secure="true"
    clientAuth="true"sslProtocol="TLS"
   keystoreFile="d://cadir/tomcat.keystore"    keystorePass="123456"
   truststoreFile="d://cadir/tomcat.keystore"           truststorePass="123456"/>



clientAuth 指定ssl是单方认证还是双方认证 我是双方认证 

接下来就可以 https://ip:8443/test

如果想纯IP访问 不想要端口号  就把port="8443"   改为 443 ,也不想要工程名  就把ROOT的文件夹备份 把自己的工程名改为ROOT

接下来就可以 https://ip  访问了


强制https访问

修改tomcat/conf/web.xml文件,在     </welcome-file-list> 下面加上如下语句


<login-config>
<!-- Authorization setting for SSL -->
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection >
   <web-resource-name >SSL</web-resource-name>
   <url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
   <transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint> 



 



申请中国银联的HTTPS证书通常是为了在接入银联在线网关支付等业务中使用,以确保通信的安全性。以下是基于已有信息和常规流程整理的申请步骤: ### 1. 完成入网流程 在申请银联的HTTPS证书之前,必须首先完成银联的入网流程。该流程通常包括提交企业资质、签署合作协议、完成技术对接测试等环节。只有在入网流程完成后,银联业务运营中心才会发送入网通知邮件,邮件中包含与证书相关的下载和配置信息[^1]。 ### 2. 接收入网通知邮件 入网流程完成后,银联会向申请表中填写的联系人邮箱发送入网通知邮件。邮件中会包含一个名为《证书下载、导出及上传流程》的文档,同时邮件正文或附件中会提供用于下载证书的**证书序列号**和**授权码**。 ### 3. 下载证书 根据邮件中的指引,访问银联提供的证书下载页面,使用提供的证书序列号和授权码下载HTTPS证书文件。该证书通常为 `.cer` 或 `.pem` 格式的公钥证书。 ### 4. 配置证书 将下载的证书部署到服务器或客户端中,具体方式取决于业务需求: - **服务端配置**:将证书导入到 Web 服务器(如 Nginx、Apache、Tomcat)的 SSL 配置中。 - **客户端配置**:在 Android 或 iOS 应用中,需将证书嵌入应用资源中,并在 HTTPS 请求中使用 `OkHttp`、`TrustManager` 等机制加载证书以信任银联服务器[^3]。 ### 5. 读取证书路径(适用于 Java 服务端) 在 Java 服务端中读取证书时,可以通过类路径加载证书文件,例如使用如下代码片段: ```java InputStream in = null; CertificateFactory cf = CertificateFactory.getInstance("X.509"); in = CertUtil.class.getClassLoader().getResourceAsStream(path); X509Certificate encryptCertTemp = (X509Certificate) cf.generateCertificate(in); logger.info("[" + path + "][CertId=" + encryptCertTemp.getSerialNumber().toString() + "]"); ``` 此方式避免了使用绝对路径读取文件,提高了程序的可移植性和安全性[^2]。 ### 6. 测试证书有效性 在部署完成后,务必进行 HTTPS 通信测试,确保能够成功访问银联的后台接口。例如,在 Android 端使用 OkHttp 成功访问银联测试接口的示例如下: ``` <-- 200 OK https://xx.xx.1xx.xx:xxx0/ (400ms) Allow: POST, PUT Content-Type: x-ISO-xxx/x-xx Date: Fri, 15 Jun 2018 03:39:44 GMT Content-Length: 112 Server: Access-Guard-1000-Software/1.0 Connection: close <-- END HTTP ``` 这表明证书配置正确,HTTPS 通信已成功建立[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值