当前位置: 首页>>代码示例>>C#>>正文


C# X509Certificate.Import方法代码示例

本文整理汇总了C#中System.Security.Cryptography.X509Certificates.X509Certificate.Import方法的典型用法代码示例。如果您正苦于以下问题:C# X509Certificate.Import方法的具体用法?C# X509Certificate.Import怎么用?C# X509Certificate.Import使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Security.Cryptography.X509Certificates.X509Certificate的用法示例。


在下文中一共展示了X509Certificate.Import方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetLdapConnection

        /// <summary>
        /// Static Method used to create an LDAP connection object
        /// </summary>
        /// <param name="credential">User Credential</param>
        /// <param name="ldapConfigRepository">Repository of all LDAP configuration</param>
        /// <returns></returns>
        public static LdapConnection GetLdapConnection(NetworkCredential credential,
            ILdapConfigRepository ldapConfigRepository)
        {
            var ldapConnection = new LdapConnection(ldapConfigRepository.GetServer())
            {
                AuthType = ldapConfigRepository.GetAuthType()
            };
            ldapConnection.SessionOptions.ProtocolVersion = 3;

            if (ldapConfigRepository.GetSecureSocketLayerFlag())
                ldapConnection.SessionOptions.SecureSocketLayer = true;

            if (ldapConfigRepository.GetTransportSocketLayerFlag())
                ldapConnection.SessionOptions.StartTransportLayerSecurity(null);

            if (ldapConfigRepository.GetClientCertificateFlag())
            {
                var clientCertificateFile = new X509Certificate();
                clientCertificateFile.Import(ldapConfigRepository.GetClientCertificatePath());
                ldapConnection.ClientCertificates.Add(clientCertificateFile);
                ldapConnection.SessionOptions.VerifyServerCertificate += (conn, cert) => true;
            }

            return ldapConnection;
        }
开发者ID:barrett2474,项目名称:CMS2,代码行数:31,代码来源:LdapConnectionFactory.cs

示例2: GetX509

 public X509Certificate GetX509()
 {
     X509Certificate xc = new X509Certificate();
     try
     {
         byte[] x509 = Read();
         xc.Import(x509, "", X509KeyStorageFlags.DefaultKeySet);
     }
     catch { }
     return xc;
 }
开发者ID:zhangwuhua,项目名称:ZwhAid4.0,代码行数:11,代码来源:SSLAid.cs

示例3: System_Security_Cryptography_X509Certificates_X509Certificate_Import

		public void System_Security_Cryptography_X509Certificates_X509Certificate_Import ()
		{
			X509Certificate cert = new X509Certificate ();

			cert.Import (raw_cert);
			cert.Import (raw_cert, String.Empty, X509KeyStorageFlags.DefaultKeySet);

			Assert.Throws<MethodAccessException> (delegate {
				cert.Import (String.Empty);
			}, "Import(string)");
			Assert.Throws<MethodAccessException> (delegate {
				cert.Import (String.Empty, String.Empty, X509KeyStorageFlags.DefaultKeySet);
			}, "Import(string,string,X509KeyStorageFlags)");
		}
开发者ID:dfr0,项目名称:moon,代码行数:14,代码来源:SecurityCriticalTest.cs

示例4: QueryClientCertificate

        private X509Certificate QueryClientCertificate(LdapConnection connection, byte[][] trustedCAs)
        {
            LdapDirectoryIdentifier id = connection.Directory as LdapDirectoryIdentifier;

            if (IsTrustedContosoCA(trustedCAs))
            {
                X509Certificate cert = new X509Certificate();
                cert.Import(GetPath(this.CertificatePath), this.Password, X509KeyStorageFlags.DefaultKeySet);
                connection.ClientCertificates.Add(cert);
                return null;
            }
            else
                return null;
        }
开发者ID:BNATENSTEDT,项目名称:PnP,代码行数:14,代码来源:LDAPConnector.cs

示例5: Pkcs7_Import

		public void Pkcs7_Import ()
		{
			X509Certificate x = new X509Certificate ();
			x.Import (farscape_pkcs7);
		}
开发者ID:calumjiao,项目名称:Mono-Class-Libraries,代码行数:5,代码来源:X509Cert20Test.cs

示例6: Empty

		public void Empty ()
		{
			X509Certificate x = new X509Certificate ();
			Assert.AreEqual ("X509", x.GetFormat (), "GetFormat");
			Assert.AreEqual (0, x.GetHashCode (), "GetHashCode");
			Assert.AreEqual (IntPtr.Zero, x.Handle, "Handle");
			Assert.AreEqual ("System.Security.Cryptography.X509Certificates.X509Certificate", x.ToString (true), "ToString(true)");
			Assert.AreEqual ("System.Security.Cryptography.X509Certificates.X509Certificate", x.ToString (false), "ToString(false)");
			Assert.IsTrue (x.Equals (x), "Equals(X509Certificate)");
			Assert.IsTrue (x.Equals ((object) x), "Equals(object)");
			x.Reset ();
			x.Import (cert1);
			Assert.AreEqual ("02720006E8", x.GetSerialNumberString (), "GetSerialNumberString");
		}
开发者ID:calumjiao,项目名称:Mono-Class-Libraries,代码行数:14,代码来源:X509Cert20Test.cs


注:本文中的System.Security.Cryptography.X509Certificates.X509Certificate.Import方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。