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(二进制)数据证书!
分享到:
相关推荐
java利用bouncycastle生成国密x509证书并将证书以pem格式存入文件
文件为可执行工具,基于.Net,内含使用说明和样例。 功能为,将保存base64数据的文本文件,转换成对应的二进制文件 可广泛应用于html内嵌图片提取、eml附件提取、http数据流转文件等等。
cer二进制,base64及证书链解析api和头文件 可以解析通用的.cer的二进制或base编码的CA文件 获取版本号,序列号,有效期,公钥信息,扩展信息等。
NULL 博文链接:https://iszhao.iteye.com/blog/1140899
教你用windows系统自带功能编码/解码 十六进制/Base64 -- 解码十六进制编码的文件 -- 解码 Base64 编码的文件 -- 将文件编码为 Base64 doc cmd 下 解码 Base64
C# 文件转base64 文件转换 C# 文件转base64 文件转换
需要一个二进制与BASE64相互转换的函数,从网上找...示例中提供二进制与16进制字符串转换函数ConvertHexStrToBin与ConvertBinToHexStr,二进制与BASE64编码转换函数Base64Encode与Base64Decode,在VC6下编译通过可用。
VB将二进制图片文件转换为Base64字符串文本,可直接将字符串加密,也可直接读取数据库或图片文件加密为Base64字符串!
简单 实用
1、完整的X509证书解析方案,C语言实现; 2、内含测试程序,在Linux环境下进入目录后...5、漂亮的解析ASN1(TLV数据格式)算法及完整解析X509证书逻辑 6、支持对der/pem格式的证书解析 7、内含base64编码/解码的C语言代码
PB关于字符进制数转化及base64加密、解密 1、字符型十六进制数转为十进制数值 2、十进制数转为十六进制字符 3、base64加密 4、base64解密 5、将blob转为byte数组
VB 将二进制图片文件转换为Base64字符串文本
在前人的基础上增加了json解析封装得到base64或反转成文件。包括案例,源代码。 调用简单,不错的学习案例。 std::unique_ptr*>p(new const char*(readfile64("{\"filename\":\"D:\\\\job\\\\greatwall\\\\test\\\\1...
包含字符转BASE64编码、十六进制转BASE64编码。以及互转
Hex十六进制/Base64编码转换器,可对字符串文本进行十六进制及Base64编码与反编码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。 使用base64进行文件上传的具体流程是:前台使用js将文件转换为base64格式,后台通过高级编程语言...
对字节数组字符串进行Base64解码并生成图片,并动态配置服务器存储路径!
base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,我们把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求
二进制转换成base64,base64转换成二进制。