Early Preview
This is currently very much a preview. Please feel free to try things out,
but don't be upset if anything is not yet working. Feedback is welcome over on our
GitHub Dicussions page.
class Microsoft.​Extensions.​DependencyInjection.​IdentityServerBuilderExtensionsCrypto
Assembly: Duende.IdentityServer
Inheritance: object → IdentityServerBuilderExtensionsCrypto
Builder extension methods for registering crypto services
Methods
public static
IIdentityServerBuilder
AddSigningCredential​(IIdentityServerBuilder builder,
IdentityModel.​Tokens.​SigningCredentials credential)
Sets the signing credential.
builder
The builder.
credential
The credential.
public static
IIdentityServerBuilder
AddSigningCredential​(IIdentityServerBuilder builder,
System.​Security.​Cryptography.​X509Certificates.​X509Certificate2 certificate,
string signingAlgorithm = "RS256")
Sets the signing credential.
builder
The builder.
certificate
The certificate.
signingAlgorithm
The signing algorithm (defaults to RS256)
public static
IIdentityServerBuilder
AddSigningCredential​(IIdentityServerBuilder builder,
string name,
System.​Security.​Cryptography.​X509Certificates.​StoreLocation location = 2,
Duende.​IdentityServer.​Configuration.​NameType nameType = 0,
string signingAlgorithm = "RS256")
Sets the signing credential.
builder
The builder.
name
The name.
location
The location.
nameType
Name parameter can be either a distinguished name or a thumbprint
signingAlgorithm
The signing algorithm (defaults to RS256)
public static
IIdentityServerBuilder
AddSigningCredential​(IIdentityServerBuilder builder,
IdentityModel.​Tokens.​SecurityKey key,
string signingAlgorithm)
Sets the signing credential.
builder
The builder.
key
The key.
signingAlgorithm
The signing algorithm
public static
IIdentityServerBuilder
AddSigningCredential​(IIdentityServerBuilder builder,
IdentityModel.​Tokens.​RsaSecurityKey key,
Duende.​IdentityServer.​RsaSigningAlgorithm signingAlgorithm)
public static
IIdentityServerBuilder
AddSigningCredential​(IIdentityServerBuilder builder,
IdentityModel.​Tokens.​ECDsaSecurityKey key,
Duende.​IdentityServer.​ECDsaSigningAlgorithm signingAlgorithm)
public static
IIdentityServerBuilder
AddDeveloperSigningCredential​(IIdentityServerBuilder builder,
bool persistKey = true,
string filename = null,
Duende.​IdentityServer.​RsaSigningAlgorithm signingAlgorithm = 0)
public static
IIdentityServerBuilder
AddValidationKey​(IIdentityServerBuilder builder,
Duende.​IdentityServer.​Models.​SecurityKeyInfo[] keys)
Adds the validation keys.
builder
The builder.
keys
The keys.
public static
IIdentityServerBuilder
AddValidationKey​(IIdentityServerBuilder builder,
IdentityModel.​Tokens.​RsaSecurityKey key,
Duende.​IdentityServer.​RsaSigningAlgorithm signingAlgorithm = 0)
public static
IIdentityServerBuilder
AddValidationKey​(IIdentityServerBuilder builder,
IdentityModel.​Tokens.​ECDsaSecurityKey key,
Duende.​IdentityServer.​ECDsaSigningAlgorithm signingAlgorithm = 0)
public static
IIdentityServerBuilder
AddValidationKey​(IIdentityServerBuilder builder,
System.​Security.​Cryptography.​X509Certificates.​X509Certificate2 certificate,
string signingAlgorithm = "RS256")
Adds the validation key.
builder
The builder.
certificate
The certificate.
signingAlgorithm
The signing algorithm
public static
IIdentityServerBuilder
AddValidationKey​(IIdentityServerBuilder builder,
string name,
System.​Security.​Cryptography.​X509Certificates.​StoreLocation location = 2,
Duende.​IdentityServer.​Configuration.​NameType nameType = 0,
string signingAlgorithm = "RS256")
Adds the validation key from the certificate store.
builder
The builder.
name
The name.
location
The location.
nameType
Name parameter can be either a distinguished name or a thumbprint
signingAlgorithm
The signing algorithm
public
bool
Equals​(object obj)
Inherited from object
protected
void
Finalize​()
Inherited from object
public
int
GetHashCode​()
Inherited from object
protected
object
MemberwiseClone​()
Inherited from object
public
string
ToString​()
Inherited from object