| ||||
| ||||
У меня на дискете есть 6 файликов header.key masks.key masks2.key name.key primary.key primary2.key Скажите какой из них содержит открытый ключ для проверки ЭЦП ? | ||||
Ответы: | ||||
| ||||
Нет в этих файлах открытого ключа. Для проверки ЭЦП можно воспользоваться сертификатом, или низкоуровневыми функциями CryptoAPI. В последнем случае открытый ключ вычисляется по закрытому. Если собираетесь писать программу для проверки, посмотрите примеры на сайте. | ||||
| ||||
Мне нужно в подписанном XML-документе указать сертификат, которым потом будет проверятся подпись. Сертификат находится на дискете. А в каком файле примера можно посмотреть реализацию этой задачи? | ||||
| ||||
Если используете CryptoAPI примеры здесь http://www.cryptopro.ru/CryptoPro/test/sample2_0.zip в файлах signlo.c signtsf.c, если MSXML примеры здесь ftp://ftp.cryptopro.ru/pub/csp-3-0/3293/sdk/samples/CSP/ | ||||
| ||||
>> Для проверки ЭЦП можно воспользоваться сертификатом, или низкоуровневыми функциями CryptoAPI. В последнем случае открытый ключ вычисляется по закрытому Но ведь в сертификате хранится открытый ключ | ||||
| ||||
1. В сертификате храниться открытый ключ. В контейнере хранится закрытый ключ. Опционально, сертификат может быть установлен в контейнер. 2. Перечисленные вами файлы к сертификату никакого отношения не имеют. Это файлы закрытого ключа. 3. Низкоуровневым функциям проверки ЭЦП нужен открытый ключ. 4. Его можно получить: - вытащив из сертификата - получив из закрытого ключа. | ||||