java - 错误 : oracle. security.crypto.asn1.ASN1FormatException:获得标签 0 而不是 16

标签 java oracle certificate x509certificate

目前我正在使用 Oracle 身份联合 10.1.4.0.1。我在将证书导出到证书验证时遇到一个问题,在控制台导入证书后出现的错误是:

错误 - oracle.security.crypto.asn1.ASN1FormatException:获得标记 0 而不是 16。 写入失败:管道损坏

但是导出证书后在webapge中并没有显示任何错误。

您知道这个异常意味着什么吗?

非常感谢这方面的任何帮助。

谢谢,
纳兰德拉

最佳答案

ASN.1是一种编码格式。 X.509 证书以 ASN.1 格式编码。 ASN.1 标签是描述 ASN.1 编码的一部分的标识符。获得 0 而不是 16 可能意味着您的数据(证书)已损坏。尝试使用 openssl 解析证书。

openssl asn1parse -in mycert.pem

如果您的证书解析正常,则可能是本地 key 存储中出现错误或网络错误,这两种错误都会阻止您找到歌唱证书。尝试使用 openssl 验证您的证书。

openssl verify mycert.pem

如果所有证书都正常,那么您的代码中有错误。

关于java - 错误 : oracle. security.crypto.asn1.ASN1FormatException:获得标签 0 而不是 16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093264/

相关文章:

java - libGDX 任务 ':html:draftCompileGwt' 执行失败

java - 从 Response 实体获取对象的值

java - 在 Oracle 表中存储 JSON 数组

windows - 客户端证书存储在哪里?

java - JSSE 引用指南中的 "the highest-priority implementation for the TrustManagerFactory"是什么?

cmd - 从本地计算机上的命令行打开 certmgr.msc

java - JPanel 占用整个 JFrame 大小。边框布局

JAVA - 当新文件到达ftp服务器时如何触发

oracle - PL/SQL oracle管理访问控制

sql - 使用 Oracle SQL Developer 将 CLOB 导出到文本文件