当前位置: 首页> 游戏> 网游 > 证书在JAVA中的使用

证书在JAVA中的使用

时间:2025/7/14 22:40:36来源:https://blog.csdn.net/weixin_42211693/article/details/139932564 浏览次数:0次

1.需求

需要访问一个https的接口,是基于tlsv1.2协议的,目前有ca根证书(ca.cert),客户端证书(sparkercomm01.cert)和客户端私钥文件(sparkercomm01.key)

2.转化成jdk能识别的文件

2.1.ca根证书添加到jdk密钥库

执行命令,得到ca.jks文件

keytool -import -alias ca -keystore ca.jks -file ca.cert -storepass 12345678 -keypass 12345678 -noprompt

2.2.客户端证书和私钥转成pkcs12文件

执行命令,得到sparkercomm01.pkcs12文件

openssl pkcs12 -export -clcerts -in sparkercomm01.cert -inkey sparkercomm01.key -out sparkercomm01.pkcs12

密码是12345678

3.java客户端加载证书文件

import lombok.extern.slf4j.Slf4j;
import javax.net.ssl.*;
import java.io.*;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.*;
import java.security.cert.CertificateException;@Slf4j
public class CertUtils {private static final String POST = "POST";private static final String CHARSET = "UTF-8";private static TrustManagerFactory loadCaCert(CertConfig certConfig ){InputStream inputStream = null;try {KeyStore trustStore = KeyStore.getInstance("JKS"); // 或 "PKCS12"inputStream = Files.newInputStream(Paths.get(certConfig .getCaCertPath())); // 替换为你的信任库文件路径trustStore.load(inputStream,
关键字:证书在JAVA中的使用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: