本文整理汇总了C#中System.Security.Cryptography.X509Certificates.X509Certificate2Collection.RemoveAt方法的典型用法代码示例。如果您正苦于以下问题:C# X509Certificate2Collection.RemoveAt方法的具体用法?C# X509Certificate2Collection.RemoveAt怎么用?C# X509Certificate2Collection.RemoveAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.Cryptography.X509Certificates.X509Certificate2Collection
的用法示例。
在下文中一共展示了X509Certificate2Collection.RemoveAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetIdentity
/// <summary>
/// Gets the identity.
/// </summary>
/// <param name="element">The element.</param>
/// <returns>EndpointIdentity.</returns>
/// <exception cref="System.InvalidOperationException">UnableToLoadCertificateIdentity</exception>
private static EndpointIdentity GetIdentity(IdentityElement element)
{
var properties = element.ElementInformation.Properties;
var userPrincipalName = properties["userPrincipalName"];
if (userPrincipalName != null && userPrincipalName.ValueOrigin != PropertyValueOrigin.Default)
{
return EndpointIdentity.CreateUpnIdentity(element.UserPrincipalName.Value);
}
var servicePrincipalName = properties["servicePrincipalName"];
if (servicePrincipalName != null && servicePrincipalName.ValueOrigin != PropertyValueOrigin.Default)
{
return EndpointIdentity.CreateSpnIdentity(element.ServicePrincipalName.Value);
}
var dns = properties["dns"];
if (dns != null && dns.ValueOrigin != PropertyValueOrigin.Default)
{
return EndpointIdentity.CreateDnsIdentity(element.Dns.Value);
}
var rsa = properties["rsa"];
if (rsa != null && rsa.ValueOrigin != PropertyValueOrigin.Default)
{
return EndpointIdentity.CreateRsaIdentity(element.Rsa.Value);
}
var certificate = properties["certificate"];
if (certificate != null && certificate.ValueOrigin != PropertyValueOrigin.Default)
{
var supportingCertificates = new X509Certificate2Collection();
supportingCertificates.Import(Convert.FromBase64String(element.Certificate.EncodedValue));
if (supportingCertificates.Count == 0)
{
throw new InvalidOperationException("UnableToLoadCertificateIdentity");
}
var primaryCertificate = supportingCertificates[0];
supportingCertificates.RemoveAt(0);
return EndpointIdentity.CreateX509CertificateIdentity(primaryCertificate, supportingCertificates);
}
return null;
}