次のコードを使用して、証明書を信頼されたルートとしてインポートしています。
#include "stdafx.h"
#include "windows.h"
#include "Cryptuiapi.h"
#pragma comment(lib, "Cryptui.lib")
int _tmain(int argc, _TCHAR* argv[]){
CRYPTUI_WIZ_IMPORT_SRC_INFO importSrc;
memset(&importSrc, 0, sizeof(CRYPTUI_WIZ_IMPORT_SRC_INFO));
importSrc.dwSize = sizeof(CRYPTUI_WIZ_IMPORT_SRC_INFO);
importSrc.dwSubjectChoice = CRYPTUI_WIZ_IMPORT_SUBJECT_FILE;
importSrc.pwszFileName = L“C:\\PathToCert\\MyCertificate.cer”;
importSrc.pwszPassword = L"";
importSrc.dwFlags = CRYPT_EXPORTABLE | CRYPT_USER_PROTECTED;
if (CryptUIWizImport(
CRYPTUI_WIZ_NO_UI,
NULL,
NULL,
&importSrc,
NULL
) == 0)
{
printf(“CryptUIWizImport error 0x%x\n”, GetLastError());
}
return 0;
}
ただし、このアプローチでは、証明書を としてIntermediate Certificate Authorities
インポートする必要がある一方で、証明書を としてインポートしTrusted Root Certificate Authorities
ます。ウィザード アプローチを使用したくありません。また、証明書を変更することもできません。
この証明書を信頼されたルートとしてインポートすることは可能ですか?
CryptUIWizImport
証明書の種類を信頼されたルートとして設定するためのプロパティはありますか?
よろしくお願いします