У меня есть приложение C#, которое использует цифровые подписи XML для подписания файлов лицензий. Я использовал стандартный подход Microsoft, описанный здесь.
Я переношу приложение на MAC и мне нужно проверить подпись. Мой общий вопрос: как лучше это сделать?
Вот что я сделал:
Я использовал macport для установки библиотеки Алексея xmlsec1.
Использовал библиотеку Chilkat для преобразования моего открытого ключа XML в файл PEM.
Chilkat.PublicKey pubKey = новый Chilkat.PublicKey(); pubKey.LoadXml(publicKeyXml); pubKey.SaveOpenSslPemFile("publicKey.pem");
Скомпилировал и запустил пример программы alekseys. См. (http://www.aleksey.com/xmlsec/api/xmlsec-verify-with-key.html) для проверки DSIG XML.
Результат: мои файлы лицензий не проходят проверку. Вызов xmlSecDSigCtxVerify завершается с ошибкой со статусом=неизвестно. Теперь о моем конкретном вопросе: что мне делать дальше?
Джефф