CertificateAuthorityCollectionResourceExtensions Methods
Class Methods 6 members
Provides extension methods for
CertificateAuthorityCollection. AddCertificateAuthorityCollection(IDistributedApplicationBuilder, string) Section titled AddCertificateAuthorityCollection(IDistributedApplicationBuilder, string) extension IResourceBuilder<CertificateAuthorityCollection> Adds a new
CertificateAuthorityCollection to the application model. This resource is intended for local development run time configuration and is excluded from published artifacts. public static class CertificateAuthorityCollectionResourceExtensions{ public static IResourceBuilder<CertificateAuthorityCollection> AddCertificateAuthorityCollection( this IDistributedApplicationBuilder builder, string name) { // ... }}Parameters
name string The name of the certificate authority collection resource. Returns
IResourceBuilder<CertificateAuthorityCollection> An ApplicationModel.IResourceBuilder`1 instance. Remarks
This method is not available in polyglot app hosts.
WithCertificate(IResourceBuilder<CertificateAuthorityCollection>, X509Certificate2) Section titled WithCertificate(IResourceBuilder<CertificateAuthorityCollection>, X509Certificate2) extension IResourceBuilder<CertificateAuthorityCollection> Adds a certificate to the
CertificateAuthorityCollection.Certificates collection. public static class CertificateAuthorityCollectionResourceExtensions{ public static IResourceBuilder<CertificateAuthorityCollection> WithCertificate( this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2 certificate) { // ... }}Parameters
builder IResourceBuilder<CertificateAuthorityCollection> The ApplicationModel.IResourceBuilder`1. certificate X509Certificate2 The certificate to add. Returns
IResourceBuilder<CertificateAuthorityCollection> The updated ApplicationModel.IResourceBuilder`1. Remarks
This method is not available in polyglot app hosts.
WithCertificates(IResourceBuilder<CertificateAuthorityCollection>, X509Certificate2Collection) Section titled WithCertificates(IResourceBuilder<CertificateAuthorityCollection>, X509Certificate2Collection) extension IResourceBuilder<CertificateAuthorityCollection> Adds a collection of certificates to the
CertificateAuthorityCollection.Certificates collection. public static class CertificateAuthorityCollectionResourceExtensions{ public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates( this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2Collection certificates) { // ... }}Parameters
builder IResourceBuilder<CertificateAuthorityCollection> The ApplicationModel.IResourceBuilder`1. certificates X509Certificate2Collection The collection of certificates to add. Returns
IResourceBuilder<CertificateAuthorityCollection> The updated ApplicationModel.IResourceBuilder`1. Remarks
This method is not available in polyglot app hosts.
WithCertificates(IResourceBuilder<CertificateAuthorityCollection>, IEnumerable<X509Certificate2>) Section titled WithCertificates(IResourceBuilder<CertificateAuthorityCollection>, IEnumerable<X509Certificate2>) extension IResourceBuilder<CertificateAuthorityCollection> Adds a collection of certificates to the
CertificateAuthorityCollection.Certificates collection. public static class CertificateAuthorityCollectionResourceExtensions{ public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates( this IResourceBuilder<CertificateAuthorityCollection> builder, IEnumerable<X509Certificate2> certificates) { // ... }}Parameters
builder IResourceBuilder<CertificateAuthorityCollection> The ApplicationModel.IResourceBuilder`1. certificates IEnumerable<X509Certificate2> The collection of certificates to add. Returns
IResourceBuilder<CertificateAuthorityCollection> The updated ApplicationModel.IResourceBuilder`1. Remarks
This method is not available in polyglot app hosts.
WithCertificatesFromFile(IResourceBuilder<CertificateAuthorityCollection>, string, Func<X509Certificate2, bool>) Section titled WithCertificatesFromFile(IResourceBuilder<CertificateAuthorityCollection>, string, Func<X509Certificate2, bool>) extension IResourceBuilder<CertificateAuthorityCollection> Adds certificates from a PEM file to the
CertificateAuthorityCollection.Certificates collection. public static class CertificateAuthorityCollectionResourceExtensions{ public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromFile( this IResourceBuilder<CertificateAuthorityCollection> builder, string pemFilePath, Func<X509Certificate2, bool>? filter = null) { // ... }}Parameters
builder IResourceBuilder<CertificateAuthorityCollection> The ApplicationModel.IResourceBuilder`1. pemFilePath string The path to the PEM file. filter Func<X509Certificate2, bool> optional An optional filter to apply to the loaded certificates before they are added to the collection. Returns
IResourceBuilder<CertificateAuthorityCollection> The updated ApplicationModel.IResourceBuilder`1. Remarks
This method is not available in polyglot app hosts.
This example adds certificates from a PEM file located at "../path/to/certificates.pem".builder.AddCertificateAuthorityCollection("my-ca") .WithCertificatesFromFile("../path/to/certificates.pem");builder.AddCertificateAuthorityCollection("my-ca") .WithCertificatesFromFile( "../path/to/certificates.pem", c => c.NotAfter > DateTime.UtcNow);WithCertificatesFromStore(IResourceBuilder<CertificateAuthorityCollection>, StoreName, StoreLocation, Func<X509Certificate2, bool>) Section titled WithCertificatesFromStore(IResourceBuilder<CertificateAuthorityCollection>, StoreName, StoreLocation, Func<X509Certificate2, bool>) extension IResourceBuilder<CertificateAuthorityCollection> Adds certificates from a certificate store to the
CertificateAuthorityCollection.Certificates collection. public static class CertificateAuthorityCollectionResourceExtensions{ public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromStore( this IResourceBuilder<CertificateAuthorityCollection> builder, StoreName storeName, StoreLocation storeLocation, Func<X509Certificate2, bool>? filter = null) { // ... }}Parameters
builder IResourceBuilder<CertificateAuthorityCollection> The ApplicationModel.IResourceBuilder`1. storeName StoreName The name of the certificate store. storeLocation StoreLocation The location of the certificate store. filter Func<X509Certificate2, bool> optional An optional filter to apply to the certificates. Returns
IResourceBuilder<CertificateAuthorityCollection> The updated ApplicationModel.IResourceBuilder`1. Remarks
This method is not available in polyglot app hosts.
This example adds all certificates from the "Root" store in the "LocalMachine" location.builder.AddCertificateAuthorityCollection("my-ca") .WithCertificatesFromStore(StoreName.Root, StoreLocation.LocalMachine);builder.AddCertificateAuthorityCollection("my-ca") .WithCertificatesFromStore( StoreName.My, StoreLocation.CurrentUser, c => c.NotAfter > DateTime.UtcNow);