PkiBuilder class
A builder for creating X.509 certificates and PKI chains (Root, Intermediate, Leaf).
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
createAlgorithmIdentifier(
String oid) → ASN1Sequence -
createBasicConstraints(
bool isCa) → ASN1Sequence -
createCertificate(
{required AsymmetricKeyPair< PublicKey, PrivateKey> keyPair, required AsymmetricKeyPair<PublicKey, PrivateKey> issuerKeyPair, required String subjectDn, required String issuerDn, required int serialNumber, BigInt? serialNumberBigInt, required DateTime notBefore, required DateTime notAfter, bool isCa = false, List<String> ? crlUrls, List<String> ? ocspUrls, List<PkiOtherName> ? subjectAltNameOtherNames, List<String> ? extendedKeyUsageOids, int? keyUsageBits}) → X509Certificate - Low-level X.509 Certificate creation.
-
createCRL(
{required AsymmetricKeyPair< PublicKey, PrivateKey> issuerKeyPair, required String issuerDn, required List<RevokedCertificate> revokedCertificates, required DateTime thisUpdate, required DateTime nextUpdate, required int crlNumber}) → Uint8List -
createCrlDistributionPoints(
List< String> urls) → ASN1Sequence -
createExtendedKeyUsage(
List< String> oids) → ASN1Sequence -
createExtension(
String oid, ASN1Object value, {bool critical = false}) → ASN1Sequence -
createIntermediateCertificate(
{required AsymmetricKeyPair< PublicKey, PrivateKey> keyPair, required AsymmetricKeyPair<PublicKey, PrivateKey> issuerKeyPair, required String subjectDn, required String issuerDn, required int serialNumber, BigInt? serialNumberBigInt, List<String> ? crlUrls, List<String> ? ocspUrls, List<String> ? extendedKeyUsageOids, int validityYears = 5}) → X509Certificate -
Generates an Intermediate CA Certificate signed by
issuerKeyPair. -
createKeyUsage(
bool isCa, {int? keyUsageBits}) → ASN1BitString -
createName(
String dn) → ASN1Sequence -
createOCSPResponse(
{required AsymmetricKeyPair< PublicKey, PrivateKey> responderKeyPair, required AsymmetricKeyPair<PublicKey, PrivateKey> issuerKeyPair, required Uint8List requestBytes, required OcspEntryStatus checkStatus(BigInt serial)}) → Uint8List -
createRootCertificate(
{required AsymmetricKeyPair< PublicKey, PrivateKey> keyPair, required String dn, int validityYears = 10}) → X509Certificate - Generates a Self-Signed Root CA Certificate.
-
createSubjectAltName(
List< PkiOtherName> otherNames) → ASN1Sequence -
createSubjectPublicKeyInfo(
RSAPublicKey publicKey) → ASN1Sequence -
createUserCertificate(
{required AsymmetricKeyPair< PublicKey, PrivateKey> keyPair, required AsymmetricKeyPair<PublicKey, PrivateKey> issuerKeyPair, required String subjectDn, required String issuerDn, required int serialNumber, BigInt? serialNumberBigInt, List<String> ? crlUrls, List<String> ? ocspUrls, List<String> ? extendedKeyUsageOids, int validityDays = 365}) → X509Certificate -
Generates a User (End-Entity) Certificate signed by
issuerKeyPair. -
signData(
Uint8List data, RSAPrivateKey key) → Uint8List
Constants
- oidAuthorityInfoAccess → const String
- oidAuthorityKeyIdentifier → const String
- oidBasicConstraints → const String
- oidCommonName → const String
- oidCountryName → const String
- oidCrlDistributionPoints → const String
- oidExtKeyUsage → const String
- oidKeyUsage → const String
- oidOrganizationName → const String
- oidSubjectAltName → const String
- oidSubjectKeyIdentifier → const String
- rsaEncryption → const String
- sha256WithRSAEncryption → const String
- Algorithms