小编Suj*_*eik的帖子

Java - 如何解码Base64编码的证书

以下是我的要求:

  1. 程序将有一个xml文件作为输入,带有3个标签:和.所有这些数据都是Base64编码的.注意:程序正在使用BC jar
  2. 程序需要解码它们并使用签名和证书验证数据的真实性
  3. 验证数据应该是Base64解码并写入另一个文件

下面是我试图解码证书的代码:

public void executeTask(InputStream arg0, OutputStream arg1) throws SomeException{
try{
    BufferedReader br = null;
    br = new BufferedReader(new InputStreamReader(arg0));
    String orgContent  = "", splitData = "", signContent = "", certContent = "";

    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
    Document doc = docBuilder.parse(arg0);
    doc.getDocumentElement().normalize();

    NodeList originalContent = doc.getElementsByTagName("OrgContent");
    Element originalElement = (Element)originalContent.item(0);
    NodeList textOrgContent = originalElement.getChildNodes();
    orgContent = ((Node)textOrgContent.item(0)).getNodeValue().trim();

    NodeList signature = doc.getElementsByTagName("Signature");
    Element signatureElement = (Element)signature.item(0);
    NodeList signatureContent = signatureElement.getChildNodes();
    signContent = ((Node)signatureContent.item(0)).getNodeValue().trim(); …
Run Code Online (Sandbox Code Playgroud)

java base64 certificate decoding x509

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

base64 ×1

certificate ×1

decoding ×1

java ×1

x509 ×1