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