1 karl 1.1.2.2 // Copyright (c) 2005 - 2007, DMTF. All rights reserved.
2 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
3 // qualifier values to CIM Schema.</change>
4 // <change cr="WIPCR00383.004" type="add">New Credential class
5 // hierarchy</change>
6 // ==================================================================
7 // CIM_PublicKeyCertificate
8 // ==================================================================
9 [Deprecated { "CIM_SignedCredential" },
10 Version ( "2.16.0" ),
11 UMLPackagePath ( "CIM::User::PublicKey" ),
12 Description (
13 "A PublicKeyCertificate is a credential that is "
14 "cryptographically signed by a trusted Certificate Authority "
15 "(CA) and issued to an authenticated entity (e.g., human user, "
16 "service, etc.) called the Subject in the certificate. The "
17 "public key in the certificate is cryptographically related to "
18 "a private key that is held and kept private by the "
19 "authenticated Subject. The certificate and its related private "
20 "key can then be used for establishing trust relationships and "
21 "securing communications with the Subject. Refer to the "
22 karl 1.1.2.2 "ITU/CCITT X.509 standard as an example of such certificates." )]
23 class CIM_PublicKeyCertificate : CIM_Credential {
24
25 [Deprecated { "CIM_SignedCredential.InstanceID" },
26 Key, Description ( "The scoping System\'s CCN." ),
27 MaxLen ( 256 ),
28 Propagated (
29 "CIM_CertificateAuthority.SystemCreationClassName" )]
30 string SystemCreationClassName;
31
32 [Deprecated { "CIM_SignedCredential.InstanceID" },
33 Key, Description ( "The scoping System\'s Name." ),
34 MaxLen ( 256 ),
35 Propagated ( "CIM_CertificateAuthority.SystemName" )]
36 string SystemName;
37
38 [Deprecated { "CIM_SignedCredential.InstanceID" },
39 Key, Description ( "The scoping Service\'s CCN." ),
40 MaxLen ( 256 ),
41 Propagated ( "CIM_CertificateAuthority.CreationClassName" )]
42 string ServiceCreationClassName;
43 karl 1.1.2.2
44 [Deprecated { "CIM_SignedCredential.InstanceID" },
45 Key, Description ( "The scoping Service\'s Name." ),
46 MaxLen ( 256 ),
47 Propagated ( "CIM_CertificateAuthority.Name" )]
48 string ServiceName;
49
50 [Deprecated { "CIM_SignedCredential.Subject" },
51 Key, Description ( "Certificate subject identifier." ),
52 MaxLen ( 256 )]
53 string Subject;
54
55 [Deprecated { "CIM_SignedCredential.AltSubject" },
56 Description (
57 "Alternate subject identifier for the Certificate." ),
58 MaxLen ( 256 )]
59 string AltSubject;
60
61 [Deprecated { "CIM_SignedCredential.PublicKey" },
62 Description ( "The DER-encoded raw public key." ),
63 OctetString]
64 karl 1.1.2.2 uint8 PublicKey[];
65
66
67 };
|