public void test7() {
coverToPfx();
}
public static void coverToPfx() {
String PKCS12 = "PKCS12";
//证书格式
String JKS = "JKS";
//生成新的pfx证书的保存位置
String PFX_KEYSTORE_FILE = "C:\\Users\\L\\Desktop\\Tomcat+JBoss+Websphere\\_.cntvinternal.cn.pfx";
//证书密码
String KEYSTORE_PASSWORD = "Cctv.COM@202309";
//jks证书的位置
String JKS_KEYSTORE_FILE = "C:\\Users\\L\\Desktop\\Tomcat+JBoss+Websphere\\_.cntvinternal.cn.jks";
try {
KeyStore inputKeyStore = KeyStore.getInstance(JKS);
FileInputStream fis = new FileInputStream(JKS_KEYSTORE_FILE);
char[] nPassword = null;
if ((KEYSTORE_PASSWORD == null)
|| KEYSTORE_PASSWORD.trim().equals("")) {
nPassword = null;
} else {
nPassword = KEYSTORE_PASSWORD.toCharArray();
}
inputKeyStore.load(fis, nPassword);
fis.close();
KeyStore outputKeyStore = KeyStore.getInstance(PKCS12);
outputKeyStore.load(null, KEYSTORE_PASSWORD.toCharArray());
Enumeration enums = inputKeyStore.aliases();
while (enums.hasMoreElements()) { // we are readin just one certificate.
String keyAlias = (String) enums.nextElement();
System.out.println("alias=[" + keyAlias + "]");
if (inputKeyStore.isKeyEntry(keyAlias)) {
Key key = inputKeyStore.getKey(keyAlias, nPassword);
Certificate[] certChain = inputKeyStore
.getCertificateChain(keyAlias);
outputKeyStore.setKeyEntry(keyAlias, key, KEYSTORE_PASSWORD
.toCharArray(), certChain);
}
}
FileOutputStream out = new FileOutputStream(PFX_KEYSTORE_FILE);
outputKeyStore.store(out, nPassword);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
03-25
09-21
10-15
09-30
02-25
2942
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)