Opc.Ua.CertificateFactory.Create C# (CSharp) Method

Create() public static method

Creates a certificate from a buffer with DER encoded certificate.
public static Create ( byte encodedData, bool useCache ) : X509Certificate2
encodedData byte The encoded data.
useCache bool if set to true the copy of the certificate in the cache is used.
return System.Security.Cryptography.X509Certificates.X509Certificate2
        public static X509Certificate2 Create(byte[] encodedData, bool useCache)
        {
            if (useCache)
            {
                return Load(new X509Certificate2(encodedData), false);
            }

            return new X509Certificate2(encodedData);
        }

Usage Example

コード例 #1
0
        /// <summary>
        /// Verifies a signature created with the token.
        /// </summary>
        public override bool Verify(byte[] dataToVerify, SignatureData signatureData, string securityPolicyUri)
        {
            try
            {
                X509Certificate2 certificate = m_certificate;

                if (certificate == null)
                {
                    certificate = CertificateFactory.Create(m_certificateData, true);
                }

                bool valid = SecurityPolicies.Verify(
                    certificate,
                    securityPolicyUri,
                    dataToVerify,
                    signatureData);

                m_certificateData = certificate.RawData;

                return(valid);
            }
            catch (Exception e)
            {
                throw ServiceResultException.Create(StatusCodes.BadIdentityTokenInvalid, e, "Could not verify user signature!");
            }
        }
All Usage Examples Of Opc.Ua.CertificateFactory::Create