77 references to X509KeyUsageFlags
aspire (2)
Certificates\CertificateGeneration\CertificateManager.cs (2)
812var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true);
Aspire.Hosting.Redis.Tests (2)
AddRedisTests.cs (2)
911X509KeyUsageFlags.DigitalSignature | X509KeyUsageFlags.KeyEncipherment, false));
Aspire.Hosting.Tests (2)
DistributedApplicationTests.cs (2)
779X509KeyUsageFlags.DigitalSignature | X509KeyUsageFlags.KeyEncipherment, false));
dotnet-dev-certs (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
815var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true);
dotnet-svcutil-lib (1)
CmdCredentialsProvider.cs (1)
94digitalSignatureUsage = (keyUsage.KeyUsages & X509KeyUsageFlags.DigitalSignature) != 0;
Microsoft.AspNetCore.DeveloperCertificates.XPlat (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
815var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true);
Microsoft.AspNetCore.Server.Kestrel.Core (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
815var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true);
netstandard (1)
netstandard.cs (1)
1975[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags))]
PresentationUI (1)
MS\Internal\Documents\DocumentSignatureManager.cs (1)
914collection = collection.Find(X509FindType.FindByKeyUsage, X509KeyUsageFlags.DigitalSignature, false /*validOnly*/);
RepoTasks (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
815var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true);
System (1)
src\runtime\src\libraries\shims\System\ref\System.cs (1)
882[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags))]
System.Net.Http (2)
src\runtime\src\libraries\Common\src\System\Net\Security\CertificateHelper.cs (2)
104const X509KeyUsageFlags RequiredUsages = X509KeyUsageFlags.DigitalSignature;
System.Net.Http.WinHttpHandler (2)
src\runtime\src\libraries\Common\src\System\Net\Security\CertificateHelper.cs (2)
104const X509KeyUsageFlags RequiredUsages = X509KeyUsageFlags.DigitalSignature;
System.Security.Cryptography (49)
System\Security\Cryptography\X509Certificates\CertificateRequest.cs (1)
888if (keyUsage != null && (keyUsage.KeyUsages & X509KeyUsageFlags.KeyCertSign) == 0)
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Build.cs (2)
77/// <see cref="X509KeyUsageFlags.CrlSign" /> usage. 171if (keyUsage != null && (keyUsage.KeyUsages & X509KeyUsageFlags.CrlSign) == 0)
System\Security\Cryptography\X509Certificates\ECDsaCertificateExtensions.cs (6)
61if ((ext.KeyUsages & X509KeyUsageFlags.KeyAgreement) == 0) 72const X509KeyUsageFlags ecdsaFlags = 73X509KeyUsageFlags.DigitalSignature | 74X509KeyUsageFlags.NonRepudiation | 75X509KeyUsageFlags.KeyCertSign | 76X509KeyUsageFlags.CrlSign;
System\Security\Cryptography\X509Certificates\FindPal.cs (18)
15private static readonly Dictionary<string, X509KeyUsageFlags> s_keyUsages = 16new Dictionary<string, X509KeyUsageFlags>(NamedKeyUsageFlagsCount, StringComparer.OrdinalIgnoreCase) 18{ "DigitalSignature", X509KeyUsageFlags.DigitalSignature }, 19{ "NonRepudiation", X509KeyUsageFlags.NonRepudiation }, 20{ "KeyEncipherment", X509KeyUsageFlags.KeyEncipherment }, 21{ "DataEncipherment", X509KeyUsageFlags.DataEncipherment }, 22{ "KeyAgreement", X509KeyUsageFlags.KeyAgreement }, 23{ "KeyCertSign", X509KeyUsageFlags.KeyCertSign }, 24{ "CrlSign", X509KeyUsageFlags.CrlSign }, 25{ "EncipherOnly", X509KeyUsageFlags.EncipherOnly }, 26{ "DecipherOnly", X509KeyUsageFlags.DecipherOnly }, 144X509KeyUsageFlags keyUsage = ConfirmedX509KeyUsage(findValue); 184private static X509KeyUsageFlags ConfirmedX509KeyUsage(object findValue) 186if (findValue is X509KeyUsageFlags) 187return (X509KeyUsageFlags)findValue; 190return (X509KeyUsageFlags)(int)findValue; 193return (X509KeyUsageFlags)(uint)findValue; 197X509KeyUsageFlags usageFlags;
System\Security\Cryptography\X509Certificates\FindPal.Windows.cs (3)
317public unsafe void FindByKeyUsage(X509KeyUsageFlags keyUsage) 324X509KeyUsageFlags actual; 326if (!Interop.crypt32.CertGetIntendedKeyUsage(Interop.Crypt32.CertEncodingType.All, pCertInfo, out actual, sizeof(X509KeyUsageFlags)))
System\Security\Cryptography\X509Certificates\IFindPal.cs (1)
25void FindByKeyUsage(X509KeyUsageFlags keyUsage);
System\Security\Cryptography\X509Certificates\WindowsInterop.crypt32.cs (3)
14using X509KeyUsageFlags = System.Security.Cryptography.X509Certificates.X509KeyUsageFlags; 162public static unsafe bool CertGetIntendedKeyUsage(Interop.Crypt32.CertEncodingType dwCertEncodingType, Interop.Crypt32.CERT_INFO* pCertInfo, out X509KeyUsageFlags pbKeyUsage, int cbKeyUsage) 165pbKeyUsage = (X509KeyUsageFlags)(int)x509KeyUsageFlags;
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (8)
1984return ((ext.KeyUsages & X509KeyUsageFlags.KeyAgreement) != 0); 2147const X509KeyUsageFlags EcdsaKeyUsageFlags = 2148X509KeyUsageFlags.DigitalSignature | 2149X509KeyUsageFlags.KeyCertSign | 2150X509KeyUsageFlags.CrlSign; 2152X509KeyUsageFlags? usages = GetKeyUsageFlags(in privateKeyInfoAsn); 2199private static X509KeyUsageFlags? GetKeyUsageFlags(ref readonly PrivateKeyInfoAsn keyInfo) 2215X509KeyUsageExtension.DecodeX509KeyUsageExtension(attrValue.Span, out X509KeyUsageFlags usages);
System\Security\Cryptography\X509Certificates\X509KeyUsageExtension.cs (7)
22public X509KeyUsageExtension(X509KeyUsageFlags keyUsages, bool critical) 27public X509KeyUsageFlags KeyUsages 46private static byte[] EncodeX509KeyUsageExtension(X509KeyUsageFlags keyUsages) 64internal static void DecodeX509KeyUsageExtension(ReadOnlySpan<byte> encoded, out X509KeyUsageFlags keyUsages) 103(X509KeyUsageFlags)ReverseBitOrder((byte)keyUsagesAsn) | 104(X509KeyUsageFlags)(ReverseBitOrder((byte)(((ushort)keyUsagesAsn >> 8))) << 8); 110private X509KeyUsageFlags _keyUsages;
System.Security.Cryptography.Pkcs (3)
System\Security\Cryptography\Pkcs\SignerInfo.cs (3)
888const X509KeyUsageFlags SufficientFlags = 889X509KeyUsageFlags.DigitalSignature | 890X509KeyUsageFlags.NonRepudiation;
System.Security.Cryptography.X509Certificates (1)
System.Security.Cryptography.X509Certificates.cs (1)
39[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags))]
System.Security.Cryptography.Xml (2)
System\Security\Cryptography\Xml\SignedXml.cs (2)
340bool validKeyUsage = (keyUsage.KeyUsages & X509KeyUsageFlags.DigitalSignature) != 0 || 341(keyUsage.KeyUsages & X509KeyUsageFlags.NonRepudiation) != 0;