 | BouncyCastleCertificateGeneratorCreateSelfSignedCertificate Method |
Creates a self-signed certificate
Namespace: SanteDB.Security.Certs.BouncyCastleAssembly: SanteDB.Security.Certs.BouncyCastle (in SanteDB.Security.Certs.BouncyCastle.dll) Version: 3.0.2001-alpha+81bfcc0d522cbb9f09c8992158e8dc35c51801b2
Syntaxpublic X509Certificate2 CreateSelfSignedCertificate(
RSAParameters keyParameters,
X500DistinguishedName dn,
TimeSpan validityPeriod,
X509KeyUsageFlags usageFlags = X509KeyUsageFlags.None,
string[] extendedKeyUsages = null,
string[] alternateNames = null,
string friendlyName = null
)
Public Function CreateSelfSignedCertificate (
keyParameters As RSAParameters,
dn As X500DistinguishedName,
validityPeriod As TimeSpan,
Optional usageFlags As X509KeyUsageFlags = X509KeyUsageFlags.None,
Optional extendedKeyUsages As String() = Nothing,
Optional alternateNames As String() = Nothing,
Optional friendlyName As String = Nothing
) As X509Certificate2
public:
virtual X509Certificate2^ CreateSelfSignedCertificate(
RSAParameters keyParameters,
X500DistinguishedName^ dn,
TimeSpan validityPeriod,
X509KeyUsageFlags usageFlags = X509KeyUsageFlags::None,
array<String^>^ extendedKeyUsages = nullptr,
array<String^>^ alternateNames = nullptr,
String^ friendlyName = nullptr
) sealed
abstract CreateSelfSignedCertificate :
keyParameters : RSAParameters *
dn : X500DistinguishedName *
validityPeriod : TimeSpan *
?usageFlags : X509KeyUsageFlags *
?extendedKeyUsages : string[] *
?alternateNames : string[] *
?friendlyName : string
(* Defaults:
let _usageFlags = defaultArg usageFlags X509KeyUsageFlags.None
let _extendedKeyUsages = defaultArg extendedKeyUsages null
let _alternateNames = defaultArg alternateNames null
let _friendlyName = defaultArg friendlyName null
*)
-> X509Certificate2
override CreateSelfSignedCertificate :
keyParameters : RSAParameters *
dn : X500DistinguishedName *
validityPeriod : TimeSpan *
?usageFlags : X509KeyUsageFlags *
?extendedKeyUsages : string[] *
?alternateNames : string[] *
?friendlyName : string
(* Defaults:
let _usageFlags = defaultArg usageFlags X509KeyUsageFlags.None
let _extendedKeyUsages = defaultArg extendedKeyUsages null
let _alternateNames = defaultArg alternateNames null
let _friendlyName = defaultArg friendlyName null
*)
-> X509Certificate2 Parameters
- keyParameters RSAParameters
[Missing <param name="keyParameters"/> documentation for "M:SanteDB.Security.Certs.BouncyCastle.BouncyCastleCertificateGenerator.CreateSelfSignedCertificate(System.Security.Cryptography.RSAParameters,System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.TimeSpan,System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.String[],System.String[],System.String)"]
- dn X500DistinguishedName
- The distinguished name of the certificate
- validityPeriod TimeSpan
- The validity period
- usageFlags X509KeyUsageFlags (Optional)
- The intended use of the certificate
- extendedKeyUsages String (Optional)
[Missing <param name="extendedKeyUsages"/> documentation for "M:SanteDB.Security.Certs.BouncyCastle.BouncyCastleCertificateGenerator.CreateSelfSignedCertificate(System.Security.Cryptography.RSAParameters,System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.TimeSpan,System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.String[],System.String[],System.String)"]
- alternateNames String (Optional)
- The subject alternate names
- friendlyName String (Optional)
- The friendly name of the certificate
Return Value
X509Certificate2The generated self-signed certificate
Implements
ICertificateGeneratorServiceCreateSelfSignedCertificate(RSAParameters, X500DistinguishedName, TimeSpan, X509KeyUsageFlags, String, String, String)
See Also