windows-nt/Source/XPSP1/NT/base/ntsetup/opktools/factory/testcert.c
2020-09-26 16:20:57 +08:00

65 lines
1.6 KiB
C

/****************************************************************************\
TESTCERT.C / Factory Mode (FACTORY.EXE)
Microsoft Confidential
Copyright (c) Microsoft Corporation 2001
All rights reserved
Source file for Factory that contains the test certificate state
functions.
05/2001 - Jason Cohen (JCOHEN)
Added this new source file for factory for install a test
certificate.
\****************************************************************************/
//
// Include File(s):
//
#include "factoryp.h"
//
// External Function(s):
//
BOOL TestCert(LPSTATEDATA lpStateData)
{
BOOL bRet = TRUE;
DWORD dwErr;
LPTSTR lpszIniVal;
TCHAR szTestCert[MAX_PATH];
if ( lpszIniVal = IniGetString(lpStateData->lpszWinBOMPath, INI_SEC_WBOM_SETTINGS, INI_KEY_WBOM_TESTCERT, NULL) )
{
ExpandFullPath(lpszIniVal, szTestCert, AS(szTestCert));
if ( szTestCert[0] && FileExists(szTestCert) )
{
if ( NO_ERROR != (dwErr = SetupAddOrRemoveTestCertificate(szTestCert, INVALID_HANDLE_VALUE)) )
{
FacLogFile(0 | LOG_ERR, IDS_ERR_ADDTESTCERT, szTestCert, dwErr);
bRet = FALSE;
}
}
else
{
FacLogFile(0 | LOG_ERR, IDS_ERR_NOTESTCERT, szTestCert);
bRet = FALSE;
}
FREE(lpszIniVal);
}
return bRet;
}
BOOL DisplayTestCert(LPSTATEDATA lpStateData)
{
return IniSettingExists(lpStateData->lpszWinBOMPath, INI_SEC_WBOM_SETTINGS, INI_KEY_WBOM_TESTCERT, NULL);
}