Ошибка: oracle.security.crypto.asn1.ASN1FormatException: получил тег 0 вместо 16 - PullRequest
1 голос
/ 23 мая 2011

В настоящее время я работаю с федерацией идентификации Oracle 10.1.4.0.1. Я сталкиваюсь с одной проблемой при экспорте сертификата для проверки сертификата, ошибка, которую я получаю после импорта сертификата в консоли:

ОШИБКА - oracle.security.crypto.asn1.ASN1FormatException: получил тег 0 вместо 16. Ошибка записи: сломанная труба

Но после экспорта сертификата в webapge не отображается никаких ошибок.

Вы знали, что означает это исключение?

Любая помощь в этом отношении очень ценится.

Спасибо
Нарендра

1 Ответ

1 голос
/ 01 июня 2011

ASN.1 является форматом кодировки. Сертификаты X.509 кодируются в формате ASN.1. Тег ASN.1 - это идентификатор, который описывает раздел кодировки ASN.1. Получение 0 вместо 16, вероятно, означает, что ваши данные (сертификат) повреждены. Попробуйте проанализировать сертификат с помощью openssl.

openssl asn1parse -in mycert.pem

Если ваш сертификат анализируется нормально, то это может быть ошибка в вашем локальном хранилище ключей или сетевая ошибка, либо одна из которых не позволяет вам найти поющий сертификат. Попробуйте проверить ваш сертификат с помощью openssl.

openssl verify mycert.pem

Если все сертификаты в порядке, значит, в вашем коде есть ошибка.

...