Имам C# приложение, което използва XML цифрови подписи за подписване на лицензни файлове. Използвах стандартния подход на Microsoft, описан тук.
Пренасям приложението към MAC и трябва да проверя подписа. Общият ми въпрос е как най-добре да направя това?
Ето какво направих:
Използвах macport, за да инсталирам xmlsec1 библиотеката на Aleksey.
Използвах библиотеката Chilkat, за да конвертирам моя XML публичен ключ в PEM файл
Chilkat.PublicKey pubKey = нов Chilkat.PublicKey(); pubKey.LoadXml(publicKeyXml); pubKey.SaveOpenSslPemFile("publicKey.pem");
Компилира и изпълни примерната програма на алексейс. Вижте (http://www.aleksey.com/xmlsec/api/xmlsec-verify-with-key.html), за да проверите XML dsig.
Резултат: лицензните ми файлове не успяват да бъдат валидирани. Извикването на xmlSecDSigCtxVerify е неуспешно със status=unknown. Сега за конкретния ми въпрос: Какво мога да направя след това?
Джеф