`
jzhua2006
  • 浏览: 308243 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

如何将文件中Base64进制数据生成X509证书

阅读更多

byte[] ciphertext1 = new BASE64Decoder()
                .decodeBuffer("MIIFeTCCBGGgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBxjELMAkGA1UEBhMCTk8xDTALBgNVBAgTBE9zbG8xDTALBgNVBAcTBE9zbG8xIjAgBgNVBAoTGVdvcmxkIFdpZGUgV2ViIENvbnNvcnRpdW0xNjA0BgNVBAsTLXczYy13aWRnZXRzLWRpZ3NpZy10ZXN0c3VpdGUgcm9vdCBjZXJ0aWZpY2F0ZTEbMBkGA1UEAxMSaHR0cDovL3d3dy53My5vcmcvMSAwHgYJKoZIhvcNAQkBFhFzdHVhcnRrQG9wZXJhLmNvbTAeFw0xMDA5MjQwODQ2MTFaFw0zMDA5MTkwODQ2MTFaMIG/MQswCQYDVQQGEwJOTzENMAsGA1UECBMET3NsbzEiMCAGA1UEChMZV29ybGQgV2lkZSBXZWIgQ29uc29ydGl1bTE+MDwGA1UECxM1dzNjLXdpZGdldHMtZGlnc2lnLXRlc3RzdWl0ZSBzZWNvbmQgbGV2ZWwgY2VydGlmaWNhdGUxGzAZBgNVBAMTEmh0dHA6Ly93d3cudzMub3JnLzEgMB4GCSqGSIb3DQEJARYRc3R1YXJ0a0BvcGVyYS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz8QGhzBdMDXd0qLXY6jEtWudeAAQ5JRsFgV3ddHeU4oeMCnRTDBWtTiwu9NdaZ+nQPwW9j80iG+CQY53HnNjQXeR++xirBREGM4vIvCz/j9qmJ0acoZ6bS4DhOAMVwlk9Ay3UcZlMVjdEHErFSCQ12SXtaX01O60Zh7CEU+Pq6zKYru6/Cdojp+dD+LKZKxAkfsM3aZTw8CVZm/QI8kaNDFfx7OKGVfcATARq6WU2HT39icrNgC3Kfxvx2vfv6TA7v+jNcdvRu68mIqWFRGT6RKhHA6HLId26BeXoaTNk+st+cj7nTmCdumhS5eV2nB77G5P207HIYVn4U3ME9xN/AgMBAAGjggF1MIIBcTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBQN0Gu0xguc9/fNpplu6LSSir/MdjCB+wYDVR0jBIHzMIHwgBTy0/Kw6ZgHtZ6oV9kRqvRXuOpHuKGBzKSByTCBxjELMAkGA1UEBhMCTk8xDTALBgNVBAgTBE9zbG8xDTALBgNVBAcTBE9zbG8xIjAgBgNVBAoTGVdvcmxkIFdpZGUgV2ViIENvbnNvcnRpdW0xNjA0BgNVBAsTLXczYy13aWRnZXRzLWRpZ3NpZy10ZXN0c3VpdGUgcm9vdCBjZXJ0aWZpY2F0ZTEbMBkGA1UEAxMSaHR0cDovL3d3dy53My5vcmcvMSAwHgYJKoZIhvcNAQkBFhFzdHVhcnRrQG9wZXJhLmNvbYIJAMTqFP/Wa8uAMEQGCWCGSAGG+EIBDQQ3FjV3M2Mtd2lkZ2V0cy1kaWdzaWctdGVzdHN1aXRlIHNlY29uZCBsZXZlbCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAiXxW/08hOf42PasOPSkDbAaR91Dn1JwFSCEvordp7RM9HN0iogjmkkPLXJn2aLgolWQoh4C227JFA9S+dHO8QjiyaVMHcxziIDnfr3+bpG3URpJm1W5T6PJoj0vsB51iUNpwGB75fr2Yt8uGxufsFJDn/Rs78kGkeXmAEKLnoGb7QCrDGcmiEKoqsWvkg3WiYfoK75cgs5bG7xVks7GgSobCohHqmJE96v2EYouMarHnNUVIvn3w2HGxtOiQj4JP9K2nFFx3gxbdgMGXsNyEMh5Kls9H0tQt6QKLMZd127K571k+fJV6mQUtTwOb8jcecFq8PPh/VvNf5cUi1m5P/w==");

        File f1 = new File("C:\\test2.csr");
        FileOutputStream fos1 = null;

        try
        {
            f1.createNewFile();

            fos1 = new FileOutputStream(f1);
            fos1.write(ciphertext1);
            fos1.flush();
            fos1.close();
        }
        catch (IOException e)
        {
            System.out.println(e);
        }

        CertificateFactory cf = CertificateFactory.getInstance("X.509");
        FileInputStream in = new FileInputStream("C:\\test1.csr");
        Certificate c = cf.generateCertificate(in);
        PublicKey pk = c.getPublicKey();

红色的为:文件中定义的Base64(二进制)数据证书!

分享到:
评论

相关推荐

    用OpenSSL把二进制的Cer证书转换程Base64格式的PEM格式的证书.docx

    总结来说,将二进制的CER证书转换为Base64编码的PEM格式,主要利用了OpenSSL的`x509`命令和`-outform`选项。这个过程对于网络管理员、开发人员以及处理SSL/TLS安全的人来说非常实用,因为它允许在不同系统和环境中...

    base编码证书转化为der证书/源码/工具

    这段代码假设Base64编码的证书已经存储在名为`base64_cert.txt`的文件中,转换后生成的DER证书会被保存为`certificate.der`。 此外,压缩包中的“现成工具”可能提供了一种图形化的界面,使得用户无需编写代码就能...

    X509证书的各种操作

    - 导出:从密钥存储中提取证书,可能需要提供私钥,导出的格式可选择PEM(Base64编码)、DER(二进制)或PKCS#12(包含了私钥)。 4. **加解密操作**: - 公钥加密:信息发送方使用接收方的公钥加密数据,只有...

    使用X.509数字证书加密解密

    证书文件可以是二进制编码的证书或 Base64 编码的证书。可以使用工具或代码将证书文件和证书存储区中的证书进行相互转换。 四、使用数字证书加密解密 使用数字证书加密解密可以提供一个更加安全的解决方案,确保...

    CryptoAPI实现的Pfx,Cer证书生成程序C++

    这可能涉及到如PEM、DER或Base64编码的处理,以及X509证书结构的理解。 通过以上知识点,我们可以理解这个项目的核心是利用C++和CryptoAPI来生成自签名的数字证书,包括包含私钥的Pfx文件和仅含公钥的Cer文件。这...

    JAVA 用代码生成数字证书源码

    PEM(Privacy Enhanced Mail)格式是以Base64编码的文本格式,包含了证书或密钥信息,通常以.pem或.cer文件扩展名出现。 在实际应用中,这些功能对于构建安全的网络服务、实现HTTPS通信、SSL/TLS协议等都是非常重要...

    cer 转成p12方法

    - **向CA申请证书**:将CSR文件提交给CA,CA将使用CSR中的公钥信息生成并颁发X.509 DER证书。 - **合成P12证书**:利用生成的私钥和获得的X.509 DER证书,使用OpenSSL或其他支持的工具将它们合并成一个P12文件。 ##...

    openssl编程.rar

    本文将深入探讨OpenSSL中的核心概念和关键组件,包括堆栈、哈希、内存分配、抽象IO、配置文件、Base64编码、摘要算法、HMAC、ASN.1、RSA加密算法以及X509数字证书。 1. 堆栈:在计算机科学中,堆栈是一种后进先出...

    自信数据证书工具

    1. `.der`格式:DER(Distinguished Encoding Rules)是ASN.1(Abstract Syntax Notation One)标准的一种二进制编码方式,常用于X.509证书的编码,是跨平台的标准,尤其在非Windows系统中更为常见。 2. `.crt`/`....

    https双向证书制作详细制作步骤

    - PEM(Privacy Enhanced Mail):是以Base64编码的形式存储X.509证书或密钥,便于通过电子邮件等方式进行传输。 - **CRT与CER**: - CRT:常指证书文件,可以是DER或PEM格式。 - CER:同样指证书文件,通常是DER...

    [PKI]常见证书格式和转换

    - **PEM编码(Base64)**:以.PEM、.CER或.CRT为扩展名,使用Base64编码将二进制数据转换为可读的文本格式。 2. **PKCS#7** - PKCS#7格式文件的常用后缀包括.P7B、.P7C、.SPC等。这种格式主要用于封装数字签名、...

    制作RSA非对称加密证书(pfx\der)openssl

    在某些情况下,可能需要将私钥和证书转换为PEM(Privacy Enhanced Mail)格式,这是一种Base64编码的文本格式。 ``` openssl pkcs8 -in private.key -topk8 -nocrypt -out private.pem openssl x509 -in ...

    获取RSA公钥+私钥

    PublicKey loadedPublicKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(publicKeyBytes)); PrivateKey loadedPrivateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8...

    HTTPS证书制作及配置全记录

    2. **.PEM**:ASCII编码格式(Base64编码),用于存储X.509v3数字证书或私钥。文件通常以“BEGIN CERTIFICATE”或“BEGIN PRIVATE KEY”开头,并以相应的“END CERTIFICATE”或“END PRIVATE KEY”结尾。 3. **....

    pvk程序用于证书格式转换

    PEM(Privacy Enhanced Mail)格式实际上是Base64编码的证书内容,它包含了公钥、私钥、颁发者信息、有效期等数据。这种格式易于阅读和传输,但并不加密私钥,因此在存储和传输时需要注意安全性。 PVK格式,全称...

    CFCA工具包_服务器端(JAVA版)接口定义

    - Base64编码常用于将二进制数据转换为文本格式,以便在网络上传输。解码则实现了相反的过程,将文本格式的数据还原为原始的二进制形式。 #### XML签名工具(com.cfca.util.pki.api.XMLSignatureUtil) - **对XML...

    Python库 | pycryptodomex-3.9.0-cp37-cp37m-win_amd64.whl

    6. **密码学相关工具**:如PKCS#7填充,Base64编码解码,以及OpenSSL兼容的X.509证书操作。 `cp37`和`cp37m`是Python的标识符,分别代表Python 3.7解释器和“小内存优化”(minimal)。这意味着这个版本的`...

    CA服务器和WEB服务器分离-如何实现SSL(1).pdf

    文档片段提到的“Base64”编码是一种用64个字符表示任意二进制数据的方法,它常用于在文本协议中传输二进制数据。Base64经常用在证书编码以及SSL通信中,如证书请求中使用Base64编码PKCS#10格式的CSR(Certificate ...

    C#加密类的使用PPT

    10. **Base64编码**:在传输或存储加密数据时,通常会将二进制数据转化为Base64字符串,以便于处理。C#的`Convert`类提供了Base64编码和解码的方法。 通过学习和实践这个PPT中的内容,开发者不仅可以掌握C#中基本的...

Global site tag (gtag.js) - Google Analytics