toString method
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse
function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString
to provide
useful information when inspecting the object,
mainly for debugging or logging.
Implementation
@override
String toString() {
final b = StringBuffer();
b.writeln('$runtimeType');
b.writeln(' Version: $version');
b.writeln(' Serial: $serialNumber');
b.writeln(' Signature Algorithm ID: ${digestAlgorithmID.name}');
b.writeln(' Fingerprint: ${toHex(fingerprint)}');
b.writeln(' Not Before: $notBefore');
b.writeln(' Not After: $notAfter');
b.writeln(' Subject:');
for (final entry in subject) {
b.writeln(' ${entry.key.name}: ${asn1ToString(entry.value)}');
}
b.writeln(' Issuer');
for (final entry in issuer) {
b.writeln(' ${entry.key.name}: ${asn1ToString(entry.value)}');
}
b.writeln(' Public Key:');
b.writeln(' Algorithm: ${publicKeyAlgorithmOI.name}');
b.writeln(' Key: ${toHex(publicKeyBytes)}');
return b.toString();
}