Имя: Пароль:
1C
1С v8
OpenSSL и МенеджерКриптографии
0 Vetal_978
 
30.09.11
15:11
Всем привет.

Подскажите кто шарит:
Сделал личный сертификат с помощью OpenSSL, установил. Пытаюсь подписать с его помощью - получаю ошибку: "Сертификат, связанный с закрытым ключом, указывает на модуль криптографии, отличный от текущего."

Пошарил по форумам, причина в различии криптоправайдеров при создании сертификата (OpenSSL) и при подписывании (я использую Microsoft Enhanced RSA and AES Cryptographic Provider, 24.)

В сертификате содержится информация о его криптопровайдере? Разве это имеет значение? Разве указанные в сертификате алгоритмы подписи, хэширования, шифрования не стандартизированы? Как посмотреть какой криптопровайдер использовался при издании сертификата?
1 Vetal_978
 
30.09.11
15:22
.
2 Vetal_978
 
30.09.11
15:45
..
3 Vetal_978
 
30.09.11
16:18
никто не сталкивался?
4 Vetal_978
 
30.09.11
17:04
,
5 oleg_km
 
30.09.11
17:08
В сертификате содержится информация о его криптопровайдере? Разве это имеет значение? Разве указанные в сертификате алгоритмы подписи, хэширования, шифрования не стандартизированы? Как посмотреть какой криптопровайдер использовался при издании сертификата?

Логично, открой сертификат и посмотри поля Алгоритм подписи, Открытый ключ, Алгоритм отпечатка. Вроде как в openssl ключами задается каким алгоритмом будет использоваться сертификат
6 Vetal_978
 
30.09.11
17:35
алгоритм в сертификате определен, да провайдер не тот. Как-то можно прописать с помощью openssl провайдера в сертификат?
7 qeos
 
30.09.11
17:45
выход: только покупать платный..
8 Vetal_978
 
30.09.11
18:02
(7) ну вряд ли это единственный выход :)
9 Строжевский ЮВ
 
30.09.11
20:26
Сертификат содержит в себе публичный ключ для специфичного алгоритма. Код алгоритма можно посмотреть открыв сертификат. Для создания электронной подписи кроме публичного ключа также необходим и закрытый ключ, связанный с данным публичным ключом. То есть просто так (скопировал на систему и давай создавать подписи) использовать сертификат не получиться, необходима привязка к ключевому контейнеру (закрытому ключу).
10 oleg_km
 
01.10.11
10:24
(9) Не претендую на авсолютное знание, но в openssl есть алгоритмы, которые поддерживаются Microsoft, т.к. я преобразовывал ключ из jks в p12 и использую его в IE.
11 Строжевский ЮВ
 
01.10.11
10:48
Конечно, наверняка такие алгоритмы есть! Просто я хочу обратить внимание, что для создания электронной подписи с помощью сертификата необходимо иметь еще и закрытый ключ, одного сертификата недостаточно.
12 Vetal_978
 
03.10.11
11:08
(9)(11) да это все понятно.
Как сделать openssl'ем в сертификате требуемого провайдера? Кто знает?
13 oleg_km
 
03.10.11
12:20
ну посмотри ключи команды openssl которая создает сертификат, наверняка там есть соответствующая опция. Нет просто сейчас openssl под рукой.
14 Vetal_978
 
04.10.11
09:45
Разобрался вроде с провайдером.
Теперь другая проблема, если у закрытого ключа есть пароль то вот так ругается. "Модуль криптографии не поддерживает установку пароля к закрытому ключу."

Все остальные приложения работают нормально, спрашивают про пароль при доступе к ключу.
Кто-нибудь сталкивался?