6 instantiations of CertificatePal
System.Security.Cryptography (6)
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.cs (2)
34return new CertificatePal(safeCertContextHandle, deleteKeyContainer); 44CertificatePal pal = new CertificatePal((CertificatePal)copyFrom.Pal!);
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.Import.cs (1)
108CertificatePal pal = new CertificatePal(pCertContext, deleteKeyContainer);
System\Security\Cryptography\X509Certificates\X509CertificateLoader.Windows.cs (3)
139CertificatePal pal = new CertificatePal(bestCert, deleteThisKeyContainer); 169CertificatePal pal = new CertificatePal(nextCert.Duplicate(), deleteThis); 217CertificatePal pal = new CertificatePal(singleContext, deleteKeyContainer: false);
58 references to CertificatePal
System.Security.Cryptography (58)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\CertificateHelpers.Windows.cs (14)
11using TCertificate = System.Security.Cryptography.X509Certificates.CertificatePal; 24private static partial TCertificate CopyFromRawBytes(TCertificate certificate); 28private static partial SafeCertContextHandle DuplicateCertificateHandle(TCertificate certificate); 33internal static TCertificate CopyWithPrivateKey(TCertificate certificate, MLDsa privateKey) 39TCertificate? clone = CopyWithPersistedCngKey(certificate, key); 77internal static T? GetPrivateKey<T>(TCertificate certificate, Func<CspParameters, T> createCsp, Func<CngKey, T?> createCng) 254internal static unsafe TCertificate? CopyWithPersistedCngKey(TCertificate certificate, CngKey cngKey) 262TCertificate newCert = CopyFromRawBytes(certificate); 300internal static TCertificate CopyWithEphemeralKey(TCertificate certificate, CngKey cngKey) 310TCertificate newCert = CopyFromRawBytes(certificate);
System\Security\Cryptography\X509Certificates\CertificateHelpers.Windows.cs (5)
16private static partial CertificatePal CopyFromRawBytes(CertificatePal certificate) => 17(CertificatePal)CertificatePal.FromBlob(certificate.RawData, SafePasswordHandle.InvalidHandle, X509KeyStorageFlags.PersistKeySet); 170private static partial SafeCertContextHandle DuplicateCertificateHandle(CertificatePal certificate)
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.cs (3)
44CertificatePal pal = new CertificatePal((CertificatePal)copyFrom.Pal!); 527private CertificatePal(CertificatePal copyFrom)
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.Import.cs (4)
23private static CertificatePal FromBlobOrFile(ReadOnlySpan<byte> rawData, string? fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) 85return (CertificatePal)X509CertificateLoader.LoadPkcs12PalFromFile( 93return (CertificatePal)X509CertificateLoader.LoadPkcs12Pal( 108CertificatePal pal = new CertificatePal(pCertContext, deleteKeyContainer);
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.PrivateKey.cs (5)
250private unsafe CertificatePal? CopyWithPersistedCapiKey(CspKeyContainerInfo keyContainerInfo) 258CertificatePal pal = (CertificatePal)FromBlob(RawData, SafePasswordHandle.InvalidHandle, X509KeyStorageFlags.PersistKeySet); 291private CertificatePal? CopyWithPersistedCngKey(CngKey cngKey) => CertificateHelpers.CopyWithPersistedCngKey(this, cngKey); 293private CertificatePal CopyWithEphemeralKey(CngKey cngKey) => CertificateHelpers.CopyWithEphemeralKey(this, cngKey);
System\Security\Cryptography\X509Certificates\ChainPal.Windows.BuildChain.cs (2)
31CertificatePal certificatePal = (CertificatePal)cert;
System\Security\Cryptography\X509Certificates\FindPal.Windows.cs (1)
442CertificatePal.FromHandle(pCertContext.DangerousGetHandle()),
System\Security\Cryptography\X509Certificates\StorePal.Windows.cs (2)
52using (SafeCertContextHandle certContext = ((CertificatePal)certificate).GetCertContext()) 61using (SafeCertContextHandle existingCertContext = ((CertificatePal)certificate).GetCertContext())
System\Security\Cryptography\X509Certificates\StorePal.Windows.Import.cs (3)
122CertificatePal certificatePal = (CertificatePal)cert; 174using (SafeCertContextHandle certContext = ((CertificatePal)certificates[i].Pal!).GetCertContext())
System\Security\Cryptography\X509Certificates\X509Certificate.cs (9)
71Pal = CertificatePal.FromBlob(data, SafePasswordHandle.InvalidHandle, X509KeyStorageFlags.DefaultKeySet); 101Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags); 117Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags); 130Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags); 137Pal = CertificatePal.FromHandle(handle); 178Pal = CertificatePal.FromFile(fileName, safePasswordHandle, keyStorageFlags); 190Pal = CertificatePal.FromFile(fileName, safePasswordHandle, keyStorageFlags); 207Pal = CertificatePal.FromFile(fileName, safePasswordHandle, keyStorageFlags); 218Pal = CertificatePal.FromOtherCert(cert);
System\Security\Cryptography\X509Certificates\X509CertificateLoader.Windows.cs (7)
53CertificatePal pal = LoadPkcs12(storeHandle, deleteKeyContainer); 81CertificatePal pal = LoadPkcs12(storeHandle, deleteKeyContainer); 86private static CertificatePal LoadPkcs12( 139CertificatePal pal = new CertificatePal(bestCert, deleteThisKeyContainer); 169CertificatePal pal = new CertificatePal(nextCert.Duplicate(), deleteThis); 176private static unsafe CertificatePal LoadCertificate( 217CertificatePal pal = new CertificatePal(singleContext, deleteKeyContainer: false);
System\Security\Cryptography\X509Certificates\X509Pal.Windows.PublicKey.cs (3)
26if (certificatePal is CertificatePal pal) 38if (certificatePal is CertificatePal pal) 74CertificatePal certificatePal,