Example #1
0
        internal X509Identity(X509Certificate2 certificate, bool clone, bool disposable)
            : base(X509, X509)
        {
            // dotnet/wcf#1574
            // ORIGINAL CODE:
            // _certificate = clone ? new X509Certificate2(certificate.Handle) : certificate;

            _certificate = clone ? certificate.CloneCertificateInternal() : certificate;

            _disposable = clone || disposable;
        }
Example #2
0
        internal X509CertificateClaimSet(X509Certificate2 certificate, bool clone)
        {
            if (certificate == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("certificate");
            }

            // dotnet/wcf#1574
            // ORIGINAL CODE:
            // _certificate = clone ? new X509Certificate2(certificate.Handle) : certificate;

            _certificate = clone ? certificate.CloneCertificateInternal() : certificate;
        }
Example #3
0
        internal X509SecurityTokenProvider(X509Certificate2 certificate, bool clone)
        {
            if (certificate == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("certificate");
            }

            _clone = clone;
            if (_clone)
            {
                // dotnet/wcf#1574
                // ORIGINAL CODE:
                // _certificate = new X509Certificate2(certificate.Handle);

                _certificate = certificate.CloneCertificateInternal();
            }
            else
            {
                _certificate = certificate;
            }
        }
Example #4
0
        internal X509SecurityToken(X509Certificate2 certificate, string id, bool clone, bool disposable)
        {
            if (certificate == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("certificate");
            }
            if (id == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("id");
            }

            _id = id;

            // dotnet/wcf#1574
            // ORIGINAL CODE:
            // _certificate = clone ? new X509Certificate2(certificate.Handle) : certificate;
            _certificate = clone ? certificate.CloneCertificateInternal() : certificate;

            // if the cert needs to be cloned then the token owns the clone and should dispose it
            _disposable = clone || disposable;
        }