CertificateDirectoryType TOC Previous Next Specification

The representation of the CertificateDirectoryType ObjectType in the address space is shown in the following table:

Name Attribute
NodeId ns=1;i=63
NamespaceUri http://opcfoundation.org/UA/GDS/
BrowseName CertificateDirectoryType
NodeClass ObjectType
IsAbstract False
SubtypeOf DirectoryType

The references from the CertificateDirectoryType ObjectType Node are shown in the following table:

Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Organizes Object CertificateGroups   CertificateGroupFolderType Mandatory
HasComponent Method StartSigningRequest     Mandatory
HasComponent Method StartNewKeyPairRequest     Mandatory
HasComponent Method FinishRequest     Mandatory
HasComponent Method RevokeCertificate     Optional
HasComponent Method GetCertificateGroups     Mandatory
HasComponent Method GetTrustList     Mandatory
HasComponent Method GetCertificateStatus     Mandatory

StartSigningRequest

Signature

    StartSigningRequest(
        [in]  NodeId ApplicationId
        [in]  NodeId CertificateGroupId
        [in]  NodeId CertificateTypeId
        [in]  ByteString CertificateRequest
        [out] NodeId RequestId
    );
Argument Description
ApplicationId  
CertificateGroupId  
CertificateTypeId  
CertificateRequest  
RequestId  

StartNewKeyPairRequest

Signature

    StartNewKeyPairRequest(
        [in]  NodeId ApplicationId
        [in]  NodeId CertificateGroupId
        [in]  NodeId CertificateTypeId
        [in]  String SubjectName
        [in]  String DomainNames
        [in]  String PrivateKeyFormat
        [in]  String PrivateKeyPassword
        [out] NodeId RequestId
    );
Argument Description
ApplicationId  
CertificateGroupId  
CertificateTypeId  
SubjectName  
DomainNames  
PrivateKeyFormat  
PrivateKeyPassword  
RequestId  

FinishRequest

Signature

    FinishRequest(
        [in]  NodeId ApplicationId
        [in]  NodeId RequestId
        [out] ByteString Certificate
        [out] ByteString PrivateKey
        [out] ByteString IssuerCertificates
    );
Argument Description
ApplicationId  
RequestId  
Certificate  
PrivateKey  
IssuerCertificates  

RevokeCertificate

Signature

    RevokeCertificate(
        [in]  NodeId ApplicationId
        [in]  ByteString Certificate
    );
Argument Description
ApplicationId  
Certificate  

GetCertificateGroups

Signature

    GetCertificateGroups(
        [in]  NodeId ApplicationId
        [out] NodeId CertificateGroupIds
    );
Argument Description
ApplicationId  
CertificateGroupIds  

GetTrustList

Signature

    GetTrustList(
        [in]  NodeId ApplicationId
        [in]  NodeId CertificateGroupId
        [out] NodeId TrustListId
    );
Argument Description
ApplicationId  
CertificateGroupId  
TrustListId  

GetCertificateStatus

Signature

    GetCertificateStatus(
        [in]  NodeId ApplicationId
        [in]  NodeId CertificateGroupId
        [in]  NodeId CertificateTypeId
        [out] Boolean UpdateRequired
    );
Argument Description
ApplicationId  
CertificateGroupId  
CertificateTypeId  
UpdateRequired