/// <summary>
        /// Creates a CertificateIdentifier object.
        /// </summary>
        public static Opc.Ua.CertificateIdentifier FromCertificateIdentifier(CertificateIdentifier input)
        {
            Opc.Ua.CertificateIdentifier output = new Opc.Ua.CertificateIdentifier();

            if (input != null)
            {
                output.StoreType         = input.StoreType;
                output.StorePath         = input.StorePath;
                output.SubjectName       = input.SubjectName;
                output.Thumbprint        = input.Thumbprint;
                output.ValidationOptions = (Opc.Ua.CertificateValidationOptions)input.ValidationOptions;
            }

            return(output);
        }
        /// <summary>
        /// Creates a CertificateIdentifier object.
        /// </summary>
        public static CertificateIdentifier ToCertificateIdentifier(Opc.Ua.CertificateIdentifier input)
        {
            if (input != null && !String.IsNullOrEmpty(input.StoreType) && !String.IsNullOrEmpty(input.StorePath))
            {
                CertificateIdentifier output = new CertificateIdentifier();

                output.StoreType             = input.StoreType;
                output.StorePath             = input.StorePath;
                output.SubjectName           = input.SubjectName;
                output.Thumbprint            = input.Thumbprint;
                output.ValidationOptions     = (int)input.ValidationOptions;
                output.OfflineRevocationList = null;
                output.OnlineRevocationList  = null;

                return(output);
            }

            return(null);
        }
 /// <summary>
 /// Opens the certificate store.
 /// </summary>
 public ICertificateStore OpenStore()
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(output.OpenStore());
 }
 /// <summary>
 /// Gets the certificate associated with the identifier.
 /// </summary>
 public async Task <X509Certificate2> Find(bool needPrivateKey)
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(await output.Find(needPrivateKey));
 }
 /// <summary>
 /// Gets the certificate associated with the identifier.
 /// </summary>
 public async Task <X509Certificate2> Find()
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(await output.Find(false));
 }
示例#6
0
 /// <summary>
 /// Gets the private key file path.
 /// </summary>
 public string GetPrivateKeyFilePath()
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(output.GetPrivateKeyFilePath());
 }
示例#7
0
 /// <summary>
 /// Gets the certificate associated with the identifier.
 /// </summary>
 public System.Security.Cryptography.X509Certificates.X509Certificate2 Find(bool needPrivateKey)
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(output.Find(needPrivateKey));
 }
示例#8
0
 /// <summary>
 /// Gets the certificate associated with the identifier.
 /// </summary>
 public System.Security.Cryptography.X509Certificates.X509Certificate2 Find()
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(output.Find(false));
 }
示例#9
0
 /// <summary>
 /// Gets the private key file path.
 /// </summary>
 public async Task <string> GetPrivateKeyFilePath()
 {
     Opc.Ua.CertificateIdentifier output = SecuredApplication.FromCertificateIdentifier(this);
     return(await output.GetPrivateKeyFilePath());
 }
        /// <summary>
        /// Creates a CertificateIdentifier object. 
        /// </summary>
        public static Opc.Ua.CertificateIdentifier FromCertificateIdentifier(CertificateIdentifier input)
        {
            Opc.Ua.CertificateIdentifier output = new Opc.Ua.CertificateIdentifier();

            if (input != null)
            {
                output.StoreType = input.StoreType;
                output.StorePath = input.StorePath;
                output.SubjectName = input.SubjectName;
                output.Thumbprint = input.Thumbprint;
                output.ValidationOptions = (Opc.Ua.CertificateValidationOptions)input.ValidationOptions;
            }

            return output;
        }