65 lines
1.6 KiB
C
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);
|
|
} |