我有一个场景,我将我的 pkcs12 证书内容作为编码字符串(appache 通用编解码器库)获取。现在我必须解码该字符串并将其存储在文件中。但是在将其解码为字符串时,我得到了无效的证书内容。
当我尝试在文件中写入字节时,它工作正常。请在下面找到我尝试过的片段。
对于编码:
Base64.encodeBase64String(certcontentInBytes[])
解码:
new String(Base64.decodeBase64(certstringContent));
最佳答案
new String(bytes)
实际上是 new String(bytes, defaultCharset)
使用字节的字符集将字节转换为 Unicode 字符串。不可移植且可能有错误的字符集。
对于字节作为二进制数据是行不通的。字符串不应用于二进制数据。我敢打赌 bytes 已写入文件。
关于java - 使用 apache 通用编解码器库在解码器上获取无效数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55651007/