Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式从JKS文件检索证书序列号?_Java_Jakarta Ee_Java 8_Ssl Certificate_Keystore - Fatal编程技术网

Java 如何以编程方式从JKS文件检索证书序列号?

Java 如何以编程方式从JKS文件检索证书序列号?,java,jakarta-ee,java-8,ssl-certificate,keystore,Java,Jakarta Ee,Java 8,Ssl Certificate,Keystore,给定的: JKS的路径, JKS的密码, 证书的别名 如何以编程方式从JKS获取证书的序列号 您可以从Java密钥库加载证书,如下所示: char[] pwdArray = "password".toCharArray(); KeyStore ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream("myKeyStore.jks"), pwdArray); Certificate

给定的
JKS的路径,
JKS的密码,
证书的别名


如何以编程方式从JKS获取证书的序列号

您可以从Java密钥库加载证书,如下所示:

      char[] pwdArray = "password".toCharArray();
      KeyStore ks = KeyStore.getInstance("JKS");
      ks.load(new FileInputStream("myKeyStore.jks"), pwdArray);
      Certificate cert = ks.getCertificate("MyAlias");
      X509Certificate xcert = (X509Certificate) cert;
      BigInteger serial = xcert.getSerialNumber();
基本证书类没有访问序列号的方法,但我假设您使用的是X.509证书。您可以这样使用X509Certificate类:

      char[] pwdArray = "password".toCharArray();
      KeyStore ks = KeyStore.getInstance("JKS");
      ks.load(new FileInputStream("myKeyStore.jks"), pwdArray);
      Certificate cert = ks.getCertificate("MyAlias");
      X509Certificate xcert = (X509Certificate) cert;
      BigInteger serial = xcert.getSerialNumber();

您可以在API文档中查看详细信息,网址为

您尝试了什么?你发现了什么问题?