gpt4 book ai didi

Java 将 Asn.1 字节数组转换为浏览器方便的字符串

转载 作者:行者123 更新时间:2023-12-02 00:43:24 24 4
gpt4 key购买 nike

我尝试使用 Java 将 ASN.1 字节数组转换为字符串。到目前为止我的结果:

byte[] asn = ocspResponse.getEncoded();
String liccert = new String(asn, "Cp850");

该字符串包含一些非常令人不安的字符串工件:

像这样:

4¦20110416173611Z0üÏ0üi0:0  

有没有办法像这样转换字节数组:

RFMRIwEAYDVQQIEwlsb2NhbGhvc3QxFDASBgNV?

最佳答案

您绝对不应该使用 String 构造函数将任意二进制数据转换为字符串。该构造函数用于获取实际上是编码文本的二进制数据并从中构建字符串。您的数据并不是真正的编码文本 - 它只是任意二进制数据。假装它最初是文本会导致数据丢失。

最好的方法通常是 Base64 encode it 。有很多第三方库可以执行此操作,包括 Apache Commons Codecthis public domain encoder .

例如,使用后者:

String liccert = Base64.encodeBytes(asn);

关于Java 将 Asn.1 字节数组转换为浏览器方便的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com