import java.security.*;
import java.security.cert.X509Certificate;
public class TestController {
/**
* 获取私钥
*/
public static void main(String args[]) throws Exception {
String mchId = "服务器托管网商户号";
KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(getCertStream(""), mchId.服务器托管网toCharArray());
String alias = ks.aliases().nextElement();
X509Certificate certificate = (X509Certificate) ks.getCertificate(alias);
java.util.Date notBefore = certificate.getNotBefore(); // 证书开始有效日期
java.util.Date notAfter = certificate.getNotAfter(); // 证书结束有效日期
String serialNo = certificate.getSerialNumber().toString(16).toUpperCase();
PrivateKey privateKey = (PrivateKey) ks.getKey(alias, mchId.toCharArray());
System.out.println("证书开始有效日期:" + notBefore);
System.out.println("证书结束有效日期:" + notAfter);
System.out.println("---------serialNo------" + serialNo);
System.out.println("---------privateKey--------" + privateKey);
}
/**
* 读取证书
*/
public static InputStream getCertStream(String certPath) {
byte[] certData = null;
try {
//通过路径读取
//InputStream certStream = new FileInputStream(new File(certPath));
//放到项目resources目录读取
InputStream certStream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("apiclient_cert.p12");
certData = IOUtils.toByteArray(certStream);
certStream.close();
} catch (Exception e) {
e.printStackTrace();
}
ByteArrayInputStream certBis = new ByteArrayInputStream(certData);
return certBis;
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
一、NFS简介 NFS是Network File System的缩写,是一种分布式文件系统协议,用于在计算机网络上共享文件。它允许客户端计算机通过网络远程访问和处理远程服务器上的文件和目录。 NFS最初由Sun Microsystems开发并在1984年发布,…