java实现通过pfx格式证书链接solace消息队列
一、证书准备
1.查看证书路径
2.pfx格式转pem格式证书
要拿到完整的证书先将pfx证书转成pem格式证书
将pfx证书转换为pem_win10pfx转pem在线-优快云博客
记事本打开pem格式证书可以看到证书里面的结构是由PRIVATE KEY和完整的证书链组成
3.拆分证书(证书路径只有1级请忽略)
分别将证书CERTIFICATE上图框中的部分文本复制出,分别定义成3个txt格式文件,都改成crt格式证书
文件名字分别对应CN值,例如:
subject=C = CH, O = CloudProvider, CN = testcrt(在上图的每个证书头位置)
其中testcrt就是证书名字
这样我们有原始的pfx格式证书和上面步骤拿到的3(根据证书路径,不同的证书路径证书数量不同)个证书,一共4个证书
将4个证书复制到resources文件夹中
证书准备部分结束
二、代码实现
1.引入依赖
<dependency>
<groupId>com.solacesystems</groupId>
<artifactId>sol-jms</artifactId>
<version>10.10.0</version>
</dependency>
2.证书引入truststore
将上面3个crt格式正式引入truststore
private final String TRUST_STORE=System.getProperty("java.home")+"/lib/security/test.jks";
private void importCertificate() throws Exception {
//新建truststore
File cacertsfile = new File(TRUST_STORE);
if (!cacertsfile.exists()) {
KeyStore keystore = KeyStore.getInstance("PKCS12");
char[] password = trustStorePassWord.toCharArray();
&n