#ifndef _INSTALLER_DEFS_H_
#define _INSTALLER_DEFS_H_
-#define OSP_INSTALLER_VERSION "osp-installer version = [2012/11/12]_RC[1]"
+#define OSP_INSTALLER_VERSION "osp-installer version = [2012/11/13]_RC[1]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
{
ROOT_CERTIFICATE_NONE,
ROOT_CERTIFICATE_DEVELOPER,
- ROOT_CERTIFICATE_NORMAL,
+ ROOT_CERTIFICATE_PUBLIC,
ROOT_CERTIFICATE_PARTNER,
- ROOT_CERTIFICATE_OPERATOR,
+ ROOT_CERTIFICATE_PARTNER_OPERATOR,
+ ROOT_CERTIFICATE_PARTNER_MANUFACTURER,
ROOT_CERTIFICATE_PRIVATE,
};
{
InstallerError error = INSTALLER_ERROR_NONE;
bool ret = true;
- int rootCert = ROOT_CERTIFICATE_NORMAL;
+ int rootCert = ROOT_CERTIFICATE_PUBLIC;
ret = __pSignatureManager->AddCert(ROOT_CERTIFICATE_DEVELOPER);
TryCatch(ret == true, error = INSTALLER_ERROR_INVALID_SIGNATURE, "[osp-installer] AddCert(DEVELOPER_ROOT_CERTIFICATE) failed");
ret = __pSignatureManager->VerifyChain(ROOT_CERTIFICATE_DEVELOPER);
TryCatch(ret == true, error = INSTALLER_ERROR_INVALID_SIGNATURE, "[osp-installer] VerifyChain(DEVELOPER_ROOT_CERTIFICATE) failed");
- for(rootCert = ROOT_CERTIFICATE_NORMAL; rootCert <= ROOT_CERTIFICATE_PRIVATE; rootCert++)
+ for(rootCert = ROOT_CERTIFICATE_PUBLIC; rootCert <= ROOT_CERTIFICATE_PRIVATE; rootCert++)
{
ret = __pSignatureManager->AddCert((RootCertificateType)rootCert);
TryCatch(ret == true, error = INSTALLER_ERROR_INVALID_SIGNATURE, "[osp-installer] AddCert() failed");
RootCertificateType certType = __pContext->GetRootCertType();
_PackageInfoImpl* pPackageInfoImpl = __pContext->GetPackageInfoImpl();
String appId = pPackageInfoImpl->GetAppId();
+ int apiVisibility = GetApiVisibility(certType);
- AppLogTag(OSP_INSTALLER, "AppId = [%ls], CertType = [%d]", appId.GetPointer(), certType);
+ AppLogTag(OSP_INSTALLER, "AppId = [%ls], CertType = [%d], ApiVisibility = [%d]", appId.GetPointer(), certType, apiVisibility);
r = PrivilegeHandler::GenerateCipherPrivilege(appId, *pPrivilegeList, certType, privileges, hmacPrivileges);
if (IsFailed(r))
TryCatch(!IsFailed(r), error = INSTALLER_ERROR_PRIVILEGE, "[osp-installer] privMgr.GeneratePrivilegeString() failed");
pPackageInfoImpl->SetPrivilegesValue(privileges, hmacPrivileges);
+ pPackageInfoImpl->SetCertType(apiVisibility);
CATCH:
GoNextState();
GoNextState();
return error;
}
+
+int
+SignatureStep::GetApiVisibility(RootCertificateType certType)
+{
+ int apiVisibility = _API_VISIBILITY_NONE;
+
+ if (certType == ROOT_CERTIFICATE_PUBLIC)
+ {
+ apiVisibility = _API_VISIBILITY_PUBLIC;
+ }
+ else if (certType == ROOT_CERTIFICATE_PARTNER)
+ {
+ apiVisibility = _API_VISIBILITY_PARTNER;
+ }
+ else if (certType == ROOT_CERTIFICATE_PARTNER_OPERATOR)
+ {
+ apiVisibility = _API_VISIBILITY_PARTNER_OPERATOR;
+ }
+ else if (certType == ROOT_CERTIFICATE_PARTNER_MANUFACTURER)
+ {
+ apiVisibility = _API_VISIBILITY_PARTNER_MANUFACTURER;
+ }
+ else if (certType == ROOT_CERTIFICATE_PRIVATE)
+ {
+ apiVisibility = _API_VISIBILITY_PRIVATE;
+ }
+
+ return apiVisibility;
+}