前言:在开发过程中,经常会需要使用来进行签名、验签等操作。通常情况下,国际算法会使用RSA算法公钥证书,而随着国密算法的升级普及,及数据安全的更高的要求下,需要进行一系列的升级改造。
必要情况下,会需要知道相关证书的证书信息,如:证书序列号、证书有效期、证书拥有者等。
相关信息的读取详细操作代码,如下所示。
import org.bouncycastle.jce.provider.BouncyCastleProvider; import sun.misc.BASE64Encoder; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.security.PublicKey; import java.security.Security; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.text.SimpleDateFormat; import java.util.Date;
public class CertManagerBC { public static void main(String[] args) { CertManagerBC certManager = new CertManagerBC(); certManager.showCertInfo(); } public static void showCertInfo() { try { // 读取证书文件 String filePath = "D:\\工作资料\\国密改造\\测试SM2签名证书.cer";