Как подписать документ XML или проверить подпись документа XML с помощью C ++? - PullRequest
4 голосов
/ 14 мая 2010

Subj. Мне нужно подписать / подтвердить под Windows на родном C ++ (без .NET), используя закрытый ключ для подписи, открытый ключ для проверки.

Я видел несколько примеров на MSDN (http://msdn.microsoft.com/en-us/library/ms761363(VS.85).aspx), которые демонстрируют, как подписать документ с помощью CSP (я не знаю, что это значит).

В моем случае мне нужно использовать «ключ» из массива двоичных данных (используя алгоритм шифрования DSA) ... Кто-нибудь может мне помочь с этим?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 14 мая 2010

Я рекомендую libxml2 и xmlsec , которые идеально подходят для этой цели.

Поначалу API может показаться трудным для чтения, но он работает хорошо. xmlsec использует OpenSSL для достижения криптографической части.

Предоставить «короткий» пример здесь, вероятно, сложно, потому что три библиотеки требуют некоторой инициализации и большого количества вызовов C.

2 голосов
/ 14 мая 2010

Google's keyczar lib также очень прост в использовании

0 голосов
/ 24 сентября 2010

Там также Crypto ++

...