<ClassType ID="SystemCenterCentral.Utilities.Certificates.Certificate" Accessibility="Public" Abstract="false" Base="SystemCenterCentral.Utilities.Certificates.ApplicationComponent" Hosted="true" Singleton="false">
<Property ID="CertIssuedTo" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="512"/>
<Property ID="SubjectAlternativeNameList" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="4096"/>
<Property ID="CertIssuedBy" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="512"/>
<Property ID="CertValidFrom" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertValidTo" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertVersion" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<!-- 1.0.1.0: changing property name to break upgrade path -->
<!-- need to make sure people don't upgrade directly as there might be issues causing the -->
<!-- env to become stale -->
<!-- choosing a property that hopefully no one has used to build groups or the like -->
<!-- <Property ID="CertSigAlg" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" /> -->
<Property ID="CertSignatureAlgo" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertPublicKey" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertPrivateKey" Type="bool" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertFriendlyName" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertThumbprint" Type="string" Key="true" CaseSensitive="false" MinLength="0"/>
<Property ID="CertSerial" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertStatus" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="4096"/>
<!-- 1.2.0.0: added to make it easier to build valid groups -->
<Property ID="CertTimeStatus" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="4096"/>
<Property ID="CertStore" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<Property ID="CertExpiresWithin31Days" Type="bool" Key="false" CaseSensitive="false" MinLength="0"/>
<!-- 1.0.1.0: Adding property CA Version -->
<!-- if it has a value, indicates, that this certificate has 2.5.29.19 - Basic Constraints set to True -->
<!-- This extension consist of two values: CA Certificate Index and CA Key Index -->
<Property ID="CAVersion" Type="string" Key="false" CaseSensitive="false" MinLength="0"/>
<!-- 1.0.1.0: set to true if this certificate is the latest (by CA Version) CA certificate in store -->
<!-- will be used to group previous certificates and disable expiry monitoring for them -->
<!--
<Property ID="CACertIsCurrent" Type="bool" Key="false" />
-->
<!-- 1.2.2.0: added Microsoft template name as a property (used on autoenrollment certificates) -->
<Property ID="TemplateName" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="1024"/>
<!-- 1.4.0.0: added -->
<Property ID="EnhancedKeyUsageList" Type="string" Key="false" CaseSensitive="false" MinLength="0" MaxLength="4096"/>
</ClassType>