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

Уведомление

Icon
Error

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

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

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
В продолжении темы о другом провайдере.
А провайдер по умолчанию какой стоит?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider Types\Type 075\Name
С уважением, Александр.
Offline fil-pavel  
#12 Оставлено : 1 сентября 2009 г. 20:31:12(UTC)
fil-pavel

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

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

Челпанов А. написал:
В продолжении темы о другом провайдере.
А провайдер по умолчанию какой стоит?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider Types\Type 075\Name

Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider
Offline Челпанов А.  
#13 Оставлено : 1 сентября 2009 г. 20:51:52(UTC)
Челпанов А.

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

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Если формат тот, который Вы приводите, то пример Вы выбрали правильный. Если же задача просто обмениваться зашифрованной информацией, то я бы рекомендовал посмотреть формат CMS/PKCS #7, тем более, что Вы используете сертификаты.
Цитата:
Может быть я не тот тип сертификата генерировал?

На сертификат в данном примере особых требований не накладывается, кроме того что они оба должны быть ГОСТ 2001 года.
Контейнер с секретным ключем отправителя должен быть ключем шифрования.
Стек ошибки тот же?
С уважением, Александр.
Offline fil-pavel  
#14 Оставлено : 1 сентября 2009 г. 21:00:20(UTC)
fil-pavel

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

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

Челпанов А. написал:
Если формат тот, который Вы приводите, то пример Вы выбрали правильный. Если же задача просто обмениваться зашифрованной информацией, то я бы рекомендовал посмотреть формат CMS/PKCS #7, тем более, что Вы используете сертификаты.
Цитата:
Может быть я не тот тип сертификата генерировал?

На сертификат в данном примере особых требований не накладывается, кроме того что они оба должны быть ГОСТ 2001 года.
Контейнер с секретным ключем отправителя должен быть ключем шифрования.
Стек ошибки тот же?

формат CMS/PKCS #7 не подходит. формат сообщения оговорен нормативными документами.


StackTrace:
в CryptoPro.Sharpei.COMCryptography.ImportCspBlob(Byte[] keyBlob, SafeProvHandleCP hProv, CspProviderFlags flags, SafeKeyHandleCP hImportKey, SafeKeyHandleCP& hKey)
в CryptoPro.Sharpei.COMCryptography.ImportAndMakeSharedSecret(SafeProvHandleCP hCSP, CspProviderFlags flags, Gost3410CspObject cspObject, SafeKeyHandleCP hImportKey, SafeKeyHandleCP& hKey)\r\n в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.CryptoProUnwrap(Byte[] wrapped)
в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.Unwrap(Byte[] wrapped, GostKeyWrapMethod method)
в TestCryptoFileStream.Program.DecryptTestFile() в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 171
в TestCryptoFileStream.Program.Main(String[] args) в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 38

Отредактировано пользователем 1 сентября 2009 г. 21:01:37(UTC)  | Причина: Не указана

Offline Челпанов А.  
#15 Оставлено : 1 сентября 2009 г. 21:11:51(UTC)
Челпанов А.

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

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Цитата:
сама проблема не ушла.
"Указан неправильный тип." System.Security.Cryptography.CryptographicException

...
Цитата:
в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.Unwrap(Byte[] wrapped, GostKeyWrapMethod method)
в TestCryptoFileStream.Program.DecryptTestFile() в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 171

То есть сообщение Вам зашифровать удалось, оно теперь не расшифровывается, так это уже совсем другая проблема...
Проверьте,
1. Что БЛОБ WrappedKey на обоих концах одинаковый.
2. Что в DecryptTestFile Вы заменили открытие Gost3410CryptoServiceProvider на соответствующее открытие СЕКРЕТНОГО ключа получателя.
С уважением, Александр.
Offline fil-pavel  
#16 Оставлено : 1 сентября 2009 г. 21:28:53(UTC)
fil-pavel

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

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

Челпанов А. написал:
Цитата:
сама проблема не ушла.
"Указан неправильный тип." System.Security.Cryptography.CryptographicException

...
Цитата:
в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.Unwrap(Byte[] wrapped, GostKeyWrapMethod method)
в TestCryptoFileStream.Program.DecryptTestFile() в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 171

То есть сообщение Вам зашифровать удалось, оно теперь не расшифровывается, так это уже совсем другая проблема...
Проверьте,
1. Что БЛОБ WrappedKey на обоих концах одинаковый.
2. Что в DecryptTestFile Вы заменили открытие Gost3410CryptoServiceProvider на соответствующее открытие СЕКРЕТНОГО ключа получателя.


Извиняюсь. Зашифровать удалось, проверяю на расшифровании. Если можно сегодня хотелось бы разобраться.
Offline fil-pavel  
#17 Оставлено : 1 сентября 2009 г. 21:34:07(UTC)
fil-pavel

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

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

Всё работает. Причиной две проблемы:
1) При формировании ключа agree ключ отправителя должен быть секретным, а ключ получателя открытым.
2) Сертификаты должны быть подходяшими.

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