zoukankan      html  css  js  c++  java
  • 数字证书中读取PublicKey

    1. 读取https签发证书中的key

     1) 在下面的代码中,是实现读取证书字符串来读取key的,CERTIFICATE 就是一个证书的字符串, 而方法cf.generateCertificate() 接受的是一个InputStream 流,当然这个地方也可以读取一个文件 new FileInputSream("file path")即可!

    public String getCertificateKey() {
            CertificateFactory cf = null;
            PublicKey publicKey = null;
            try {
                cf = CertificateFactory.getInstance("X.509");
                //DataInputStream  di = new DataInputStream("");
                X509Certificate cert = (X509Certificate)cf.generateCertificate(new ByteArrayInputStream(CERTIFICATE.getBytes()));
                publicKey = cert.getPublicKey();
            } catch (Exception e) {
                e.printStackTrace();
            }
            byte[] publicKeyString = Base64.encode(publicKey.getEncoded(), Base64.DEFAULT);
            String publickey = new String(publicKeyString);
            System.out.println("-----------------公钥--------------------");
            System.out.println(publickey);
            System.out.println("-----------------公钥--------------------");
            return publickey;
        }

     2) 这里的 X509Certificate 文件是 import java.security.cert.X509Certificate; 包路径下的, 

    public String getCertificateKey() {
    CertificateFactory cf = null;
    PublicKey publicKey = null;
    try {
    cf = CertificateFactory.getInstance("X.509");
    //DataInputStream di = new DataInputStream("");
    X509Certificate cert = (X509Certificate)cf.generateCertificate(new ByteArrayInputStream(CERTIFICATE.getBytes()));
    publicKey = cert.getPublicKey();
    } catch (Exception e) {
    e.printStackTrace();
    }
    byte[] publicKeyString = Base64.encode(publicKey.getEncoded(), Base64.DEFAULT);
    String publickey = new String(publicKeyString);
    System.out.println("-----------------公钥--------------------");
    System.out.println(publickey);
    System.out.println("-----------------公钥--------------------");
    return publickey;
    }
  • 相关阅读:
    web前端开发,一种立杆见影的编程乐趣
    SqlServer按照指定顺序对字段进行排序
    快速排序
    Jetty 的工作原理以及与 Tomcat 的比较
    windows Mysql备份脚本
    PHP 扩增mysql
    MySQL Master/Slave Master/Master 机制
    读取static 中读取SRC目录下的配置文件
    [高可用性] 负载均衡,会话保持,session同步
    Spring AOP配置选项
  • 原文地址:https://www.cnblogs.com/guoke-jsp/p/8968746.html
Copyright © 2011-2022 走看看