PkiBuilder class

A builder for creating X.509 certificates and PKI chains (Root, Intermediate, Leaf).

Constructors

PkiBuilder()

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