Microsoftは、VistaおよびServer 2008以降から暗号化次世代(CNG)を導入しました。しかし、私の質問は、MicrosoftがWindows7およびServer2008で古いMSCAPI(たとえば、Windows2003およびWindowsXP)をサポートしているかどうかを知ることです。
ありがとう
ラージ
Microsoftは、VistaおよびServer 2008以降から暗号化次世代(CNG)を導入しました。しかし、私の質問は、MicrosoftがWindows7およびServer2008で古いMSCAPI(たとえば、Windows2003およびWindowsXP)をサポートしているかどうかを知ることです。
ありがとう
ラージ
Windows7およびWindowsServer2008 CryptoAPIが古いバージョンのCryptoAPIと下位互換性がある場合は、そうです。
もちろん、すべての新しいCNG機能はそうではありません。
はい。Windows 7は、CNGとCAPIの両方のAPIを提供します。
それでも、verfyコンテキストで試してみてください。
#include <Wincrypt.h>
#include <stdio.h>
int main()
{
HCRYPTPROV hCryptProv = NULL;
if(CryptAcquireContext(&hCryptProv,NULL,NULL,PROV_RSA_FULL,CRYPT_VERIFYCONTEXT))
{
printf("CryptoAPI working\n\n");
exit(0);
}else
{
printf("Error 0x%.8x",GetLastError());
exit(1);
}
}