7.8.4 CertificateTypes

7.8.4.1 CertificateType

This type is an abstract base type for types that describe the purpose of a Certificate. This type is defined in Table 46.

Table 46 – CertificateType Definition
Attribute Value
BrowseName0:CertificateType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:BaseObjectType defined in OPC 10000-5.
0:HasSubtypeObjectType0:ApplicationCertificateTypeDefined in 7.8.4.2.
0:HasSubtypeObjectType0:HttpsCertificateTypeDefined in 7.8.4.3.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.2 ApplicationCertificateType

This type is an abstract base type for types that describe the purpose of an ApplicationInstanceCertificate. This type is defined in Table 47.

Table 47 – ApplicationCertificateType Definition
Attribute Value
BrowseName0:ApplicationCertificateType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the CertificateType defined in 7.8.4.
0:HasSubtypeObjectType0:RsaMinApplicationCertificateTypeDefined in 7.8.4.8.
0:HasSubtypeObjectType0:RsaSha256ApplicationCertificateTypeDefined in 7.8.4.9.
0:HasSubtypeObjectType0:EccApplicationCertificateTypeDefined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.3 HttpsCertificateType

This type is used to describe Certificates that are intended for use as HTTPS Certificates. This type is defined in Table 48.

Table 48 – HttpsCertificateType Definition
Attribute Value
BrowseName0:HttpsCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:CertificateType defined in 7.8.4.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.4 UserCertificateType

This type is used to describe Certificates that are intended to identify users. This type is defined in Table 48.

Table 49 – UserCertificateType Definition
Attribute Value
BrowseName0:UserCertificateType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:CertificateType defined in 7.8.4.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.5 TlsCertificateType

This type is used to describe Certificates that are intended for use as TLS Certificates. This type is defined in Table 48.

Table 50 – TlsCertificateType Definition
Attribute Value
BrowseName0:TlsCertificateType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:CertificateType defined in 7.8.4.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.6 TlsServerCertificateType

This type is used to describe a Certificates that is a TLS server Certificate. This type is defined in Table 51.

Table 51 – TlsServerCertificateType Definition
Attribute Value
BrowseName0:TlsServerCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:TlsCertificateType defined in7.8.4.5.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.7 TlsClientCertificateType

This type is used to describe a Certificates that is a TLS client Certificate. This type is defined in Table 52.

Table 52 – TlsClientCertificateType Definition
Attribute Value
BrowseName0:TlsClientCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:TlsCertificateType defined in 7.8.4.5.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.8 RsaMinApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an RSA key size of 1024 or 2048 bits. All Applications which support the Basic128Rsa15 and Basic256 profiles (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 53.

Table 53 – RsaMinApplicationCertificateType Definition
Attribute Value
BrowseName0:RsaMinApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:ApplicationCertificateType defined in 7.8.4.2
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.9 RsaSha256ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an RSA key size of 2048, 3072 or 4096 bits. All Applications which support the Basic256Sha256 profile (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 54.

Table 54 – RsaSha256ApplicationCertificateType Definition
Attribute Value
BrowseName0:RsaSha256ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:ApplicationCertificateType defined in 7.8.4.2
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.10 EccApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC Public Key. Applications which support the ECC profiles (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 55.

Table 55 – EccApplicationCertificateType Definition
Attribute Value
BrowseName0:EccApplicationCertificateType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:ApplicationCertificateType defined in 7.8.4.2.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.11 EccNistP256ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC nistP256 Public Key. Applications which support the ECC NIST P256 curve profiles (see OPC 10000-7) shall have a Certificate of this type or a Certificate of the EccNistP384ApplicationCertificateType defined in 7.8.4.12. This type is defined in Table 56.

Table 56 – EccNistP256ApplicationCertificateType Definition
Attribute Value
BrowseName0:EccNistP256ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:EccApplicationCertificateType defined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.12 EccNistP384ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC nistP384 Public Key. Applications which support the ECC NIST P384 curve profiles (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 57.

Table 57 – EccNistP384ApplicationCertificateType Definition
Attribute Value
BrowseName0:EccNistP384ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:EccApplicationCertificateType defined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.13 EccBrainpoolP256r1ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC brainpoolP256r1 Public Key. Applications which support the ECC brainpoolP256r1 curve profiles (see OPC 10000-7) shall have a Certificate of this type or a Certificate of the EccBrainpoolP384r1ApplicationCertificateType defined in 7.8.4.14. This type is defined in Table 58.

Table 58 – EccBrainpoolP256r1ApplicationCertificateType Definition
Attribute Value
BrowseName0:EccBrainpoolP256r1ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:EccApplicationCertificateType defined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.14 EccBrainpoolP384r1ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC brainpoolP384r1 Public Key. Applications which support the ECC brainpoolP384r1 curve profiles (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 59.

Table 59 – EccBrainpoolP384r1ApplicationCertificateType Definition
Attribute Value
BrowseName0:EccBrainpoolP384r1ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:EccApplicationCertificateType defined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.15 EccCurve25519ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC curve25519 Public Key. Applications which support the ECC curve25519 curve profiles (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 60.

Table 60 – EccCurve25519ApplicationCertificateType Definition
Attribute Value
BrowseName0:EccCurve25519ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:EccApplicationCertificateType defined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management
7.8.4.16 EccCurve448ApplicationCertificateType

This type is used to describe Certificates intended for use as an ApplicationInstanceCertificate. They shall have an ECC curve448 Public Key. Applications which support the ECC curve448 curve profiles (see OPC 10000-7) shall have a Certificate of this type. This type is defined in Table 61.

Table 61 – EccCurve448ApplicationCertificateType Definition
Attribute Value
BrowseName0:EccCurve448ApplicationCertificateType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the 0:EccApplicationCertificateType defined in 7.8.4.10.
Conformance Units
GDS Certificate Manager Pull Model
Push Model for Global Certificate and TrustList Management