本文整理汇总了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;
}
示例2: GetX509
public X509Certificate GetX509()
{
X509Certificate xc = new X509Certificate();
try
{
byte[] x509 = Read();
xc.Import(x509, "", X509KeyStorageFlags.DefaultKeySet);
}
catch { }
return xc;
}
示例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)");
}
示例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;
}
示例5: Pkcs7_Import
public void Pkcs7_Import ()
{
X509Certificate x = new X509Certificate ();
x.Import (farscape_pkcs7);
}
示例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");
}