Статус: Участник
Группы: Участники
Зарегистрирован: 11.12.2009(UTC) Сообщений: 10
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.03.2010(UTC) Сообщений: 1
|
Люди, помогите новичку! Я так и не понял, как получить сертификат и подпись из p7s. Задача: есть отдельно файл с данными, и есть p7s, содержащий сертификат и подпись. Нужно проверить валидность подписи. Если кто может - приведите пример!
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.01.2011(UTC) Сообщений: 13 Откуда: St. Petersburg
|
Добрый вечер. Возникла необходимость достать цепочку сертификатов из файла формата p7b. Ниже приведенный код не работает, выкидывает интересное исключение: "Invalid tag value: too big". Файл получен из Службы сертификации Microsoft (стандартная приблуда) и оттуда загрузил цепочку сертификатов. Подскажите, пожалуйста, каким способом это можно прочитать. Заранее спасибо! Цитата:У меня получилось. String fileName = "C:\\Tmp\\cert1.p7b"; int beginLength = "-----BEGIN CERTIFICATE-----\r\n".length(); int endLength = "-----END CERTIFICATE-----\r\n".length(); byte[] bytes = Array.readFile(fileName);
String beginEnd = new String(bytes, "UTF-16LE"); String clear = beginEnd.substring(beginLength, beginEnd.length() - endLength);
Decoder decoder = new Decoder(); byte[] encoded = decoder.decodeBuffer(new ByteArrayInputStream(clear.getBytes())); К сожалению не нашел как прикладывать файл, поэтому вставлю сюда: Код:-----BEGIN CERTIFICATE-----
MIIEugYJKoZIhvcNAQcCoIIEqzCCBKcCAQExADALBgkqhkiG9w0BBwGgggSPMIID
ATCCAq6gAwIBAgIKYT9aFAAAAAAABTAKBgYqhQMCAgMFADAaMRgwFgYDVQQDEw8x
OTIuMTY4LjE1OS4xMjkwHhcNMTEwMTE5MTY1MTAwWhcNMTIwMTE5MTcwMDAwWjBF
MQswCQYDVQQGEwJSVTESMBAGA1UEChMJQ3J5cHRvUHJvMREwDwYDVQQLEwhTZWN1
cml0eTEPMA0GA1UEAxMGSXZhbm92MGMwHAYGKoUDAgITMBIGByqFAwICIwEGByqF
AwICHgEDQwAEQOjT4QfzSgfhnfZ/N/Sctq22IyFJsWqvm5Mi0Pxf5TXRx35/Bd5s
1E56RGCVpMeajIqEJWNLQBrmcNyxfOWJp9KjggGlMIIBoTAOBgNVHQ8BAf8EBAMC
AsQwEwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFJ64gMUsqwdYWiy3ae3R
w3yrzDhMMB8GA1UdIwQYMBaAFBgp/MLzfGCLSaGKu4n6U/qAZ53jMH8GA1UdHwR4
MHYwdKByoHCGNWh0dHA6Ly9yb21hbi1kbTA0b3oweGgvQ2VydEVucm9sbC8xOTIu
MTY4LjE1OS4xMjkuY3JshjdmaWxlOi8vXFxyb21hbi1kbTA0b3oweGhcQ2VydEVu
cm9sbFwxOTIuMTY4LjE1OS4xMjkuY3JsMIG4BggrBgEFBQcBAQSBqzCBqDBRBggr
BgEFBQcwAoZFaHR0cDovL3JvbWFuLWRtMDRvejB4aC9DZXJ0RW5yb2xsL3JvbWFu
LWRtMDRvejB4aF8xOTIuMTY4LjE1OS4xMjkuY3J0MFMGCCsGAQUFBzAChkdmaWxl
Oi8vXFxyb21hbi1kbTA0b3oweGhcQ2VydEVucm9sbFxyb21hbi1kbTA0b3oweGhf
MTkyLjE2OC4xNTkuMTI5LmNydDAKBgYqhQMCAgMFAANBAEh0xQ8tF/Q4VyhzhQf3
y4mfLCq2OSzNIRB3vtps+EILbcmmJPdygDZK3UM462u6e57ABInjKhZmtUswYMiy
PigwggGGMIIBM6ADAgECAhAi0FkAI+DwnU077SHq/I2RMAoGBiqFAwICAwUAMBox
GDAWBgNVBAMTDzE5Mi4xNjguMTU5LjEyOTAeFw0xMTAxMTQyMDE1MzBaFw0xNjAx
MTQyMDI1MDRaMBoxGDAWBgNVBAMTDzE5Mi4xNjguMTU5LjEyOTBjMBwGBiqFAwIC
EzASBgcqhQMCAiMBBgcqhQMCAh4BA0MABEBM+i97DjS00hC25D61Kxi/ZtxypqnO
Fgh3k5PXVuRTeF+QNsN76EtsQlphYFzbcB0TLRcuXbC4lCzrGISTVUVyo1EwTzAL
BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGCn8wvN8YItJ
oYq7ifpT+oBnneMwEAYJKwYBBAGCNxUBBAMCAQAwCgYGKoUDAgIDBQADQQBKIjJB
ExJsPVJvdC1TAK9AFz8wpN3Bei0hI+KLgJaJQk7oj+HykM6UzOt8f8fk3xFDspNg
Kqz1m/pv+ZE7aEeZMQA=
-----END CERTIFICATE-----
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.10.2008(UTC) Сообщений: 181
|
Сохранил Ваши данные в C:\\Tmp\\cert1.p7b в текстовом виде и убрал "UTF-16LE" из String beginEnd = new String(bytes); Все заработало. Код:Decoder decoder = new Decoder();
byte[] encoded = decoder.decodeBuffer(new ByteArrayInputStream(clear.getBytes()));
Asn1BerDecodeBuffer asnBuf = new Asn1BerDecodeBuffer(encoded);
ContentInfo content = new ContentInfo();
content.decode(asnBuf);
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 09.02.2012(UTC) Сообщений: 1 Откуда: Уфа
|
Romani4 написал:Добрый вечер. Возникла необходимость достать цепочку сертификатов из файла формата p7b. Ниже приведенный код не работает, выкидывает интересное исключение: "Invalid tag value: too big". Файл получен из Службы сертификации Microsoft (стандартная приблуда) и оттуда загрузил цепочку сертификатов. Подскажите, пожалуйста, каким способом это можно прочитать. Заранее спасибо!
Недавно поставили такую же задачу. только еще нужно все запихнуть в HTML. У Вас получилось реализовать извлечение цепочки сертификатов из файла p7b?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close