RSA - Java编程: 从KeyStore中获取私钥与证书

来源:互联网 发布:生成式对抗网络 知乎 编辑:程序博客网 时间:2024/06/07 03:04
用keytool可以生成JSK类型的keystore,其中可以存放很多个Key(私钥和对应的证书)。

import java.io.*;import java.security.*;import java.security.cert.*;import java.util.*;import java.math.*;import sun.security.x509.*;import javax.crypto.*;public static void Test1() throws Exception{          //读取keystore文件到KeyStore对象   FileInputStream in = newFileInputStream("d:/.keystore");    KeyStore ks= KeyStore.getInstance("JKS");// JKS: Java KeyStoreJKS,可以有多种类型    ks.load(in,"123456".toCharArray());   in.close();              //从keystore中读取证书和私钥    String alias= "orbitca";  // 记录的别名    String pswd= "111111";   // 记录的访问密码         java.security.cert.Certificate cert =ks.getCertificate(alias);    PublicKeypublicKey = cert.getPublicKey();    PrivateKeyprivateKey = (PrivateKey) ks.getKey(alias,pswd.toCharArray());   }


原创粉丝点击