Добрый день.
КриптоПро CSP 4.0, Windows 8.1/x64
Проблема следующая. TLS клиент устанавливает соединение с сервером:
result=InitializeSecurityContext(clientCredentials,NULL,(SEC_WCHAR *)servername,request_flags,0,
SECURITY_NATIVE_DREP,NULL,0,clientContext,&buffer_desc,&response_flags,&expiration);
....
обмен с сервером
....
result=InitializeSecurityContext(clientCredentials,clientContext,NULL,request_flags,0,
SECURITY_NATIVE_DREP,&in_buffer_desc,0,NULL,&out_buffer_desc,&response_flags,&expiration);
приложение выполнено как сервис. При запуске сервиса от системного аккаунта или пользователя домена, последний InitializeSecurityContext возвращает SEC_E_DECRYPT_FAILURE (0x80090330). Если запустить как обычное консольное приложение, все работает нормально.
Замена криптопровайдера на 3.9 решает проблему, но есть клиенты, которые приобрели 4.0. Изменение настроек в консоли CSP ничего не дает.
Посоветуйте, пожалуйста, решение.