Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use typeof where now possible in CryptoConfig
  • Loading branch information
bartonjs committed Jan 28, 2022
commit a4c3f5b4dd9d89c577639bfdbbb3326722cbaa21
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,7 @@ namespace System.Security.Cryptography
public partial class CryptoConfig
{
#if !BROWSER
private const string AssemblyName_Cng = "System.Security.Cryptography.Cng";
private const string AssemblyName_Pkcs = "System.Security.Cryptography.Pkcs";
private const string AssemblyName_X509Certificates = "System.Security.Cryptography.X509Certificates";

private const BindingFlags ConstructorDefault = BindingFlags.Instance | BindingFlags.Public | BindingFlags.CreateInstance;

Expand Down Expand Up @@ -140,7 +138,7 @@ private static Dictionary<string, object> DefaultNameHT
Type RNGCryptoServiceProviderType = typeof(RNGCryptoServiceProvider);
#pragma warning restore SYSLIB0023

string ECDsaCngType = "System.Security.Cryptography.ECDsaCng, " + AssemblyName_Cng;
Type ECDsaCngType = typeof(ECDsaCng);

// Random number generator
ht.Add("RandomNumberGenerator", RNGCryptoServiceProviderType);
Expand Down Expand Up @@ -255,17 +253,17 @@ private static Dictionary<string, object> DefaultNameHT
ht.Add("http://www.w3.org/2001/04/xmldsig-more#hmac-sha512", HMACSHA512Type);
// X509 Extensions (custom decoders)
// Basic Constraints OID value
ht.Add("2.5.29.10", "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension, " + AssemblyName_X509Certificates);
ht.Add("2.5.29.19", "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension, " + AssemblyName_X509Certificates);
ht.Add("2.5.29.10", typeof(X509Certificates.X509BasicConstraintsExtension));
ht.Add("2.5.29.19", typeof(X509Certificates.X509BasicConstraintsExtension));
// Subject Key Identifier OID value
ht.Add("2.5.29.14", "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension, " + AssemblyName_X509Certificates);
ht.Add("2.5.29.14", typeof(X509Certificates.X509SubjectKeyIdentifierExtension));
// Key Usage OID value
ht.Add("2.5.29.15", "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension, " + AssemblyName_X509Certificates);
ht.Add("2.5.29.15", typeof(X509Certificates.X509KeyUsageExtension));
// Enhanced Key Usage OID value
ht.Add("2.5.29.37", "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension, " + AssemblyName_X509Certificates);
ht.Add("2.5.29.37", typeof(X509Certificates.X509EnhancedKeyUsageExtension));

// X509Chain class can be overridden to use a different chain engine.
ht.Add("X509Chain", "System.Security.Cryptography.X509Certificates.X509Chain, " + AssemblyName_X509Certificates);
ht.Add("X509Chain", typeof(X509Certificates.X509Chain));

// PKCS9 attributes
ht.Add("1.2.840.113549.1.9.3", "System.Security.Cryptography.Pkcs.Pkcs9ContentType, " + AssemblyName_Pkcs);
Expand Down