Member 11661204 Ответов: 0

Использование MFC ccryptprov для шифрования/дешифрования и IIS


Я написал приложение WIN32, которое шифрует и расшифровывает строку, хранящуюся в реестре моей серверной программой. Как только серверная программа создает зашифрованную строку, она затем использует эту строку, чтобы определить, когда закончилась лицензия. Приложение WIN32 запускается в командной строке и выдает правильное расшифрованное значение. Однако, когда PHP вызывает эту же команду (KeyCheck.exe) Я получаю файл 0x80070002, не найденный при инициализации CCryptProv.

код:
CCryptProv provider;
hr = provider.Initialize(PROV_RSA_FULL, NULL, MS_ENHANCED_PROV);


hr всегда возвращает 0x80070002.

Что я уже пробовал:

Посмотрел на запущенные библиотеки DLL, и я вижу advapi32.dll доступен (зарегистрирован) - попробовал три разных шифрования/дешифрования, но все возвращается к файлу не найденной ошибки.

0 Ответов