Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline dsergeev  
#11 Оставлено : 22 декабря 2009 г. 20:13:20(UTC)
dsergeev

Статус: Участник

Группы: Участники
Зарегистрирован: 11.12.2009(UTC)
Сообщений: 10

Да, работает с cert1.p7b! спасибо

Отредактировано пользователем 23 декабря 2009 г. 17:56:13(UTC)  | Причина: Не указана

Offline GBredis  
#12 Оставлено : 5 марта 2010 г. 1:09:28(UTC)
GBredis

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.03.2010(UTC)
Сообщений: 1

Люди, помогите новичку! Я так и не понял, как получить сертификат и подпись из p7s. Задача: есть отдельно файл с данными, и есть p7s, содержащий сертификат и подпись. Нужно проверить валидность подписи. Если кто может - приведите пример!
Offline Romani4  
#13 Оставлено : 20 января 2011 г. 4:01:39(UTC)
Romani4

Статус: Участник

Группы: Участники
Зарегистрирован: 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-----
Offline Iva  
#14 Оставлено : 20 января 2011 г. 16:56:57(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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);

Offline pro100rb  
#15 Оставлено : 13 февраля 2012 г. 12:32:13(UTC)
pro100rb

Статус: Новичок

Группы: Участники
Зарегистрирован: 09.02.2012(UTC)
Сообщений: 1
Откуда: Уфа

Romani4 написал:
Добрый вечер. Возникла необходимость достать цепочку сертификатов из файла формата p7b. Ниже приведенный код не работает, выкидывает интересное исключение: "Invalid tag value: too big".
Файл получен из Службы сертификации Microsoft (стандартная приблуда) и оттуда загрузил цепочку сертификатов.
Подскажите, пожалуйста, каким способом это можно прочитать.
Заранее спасибо!


Недавно поставили такую же задачу. только еще нужно все запихнуть в HTML.
У Вас получилось реализовать извлечение цепочки сертификатов из файла p7b?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.