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(' Issuer');
for (final entry in issuer) {
b.writeln(' ${entry.key.name}: ${asn1ToString(entry.value)}');
}
b.writeln(' Serial: $serial');
b.writeln(' Digest Algorithm: ${digestAlgorithmID.name}');
b.writeln(' Signed Attributes:');
for (final entry in signedAttributes) {
b.writeln(
' ${entry.key.name}: ${entry.value.map((e) => asn1ToString(e)).join(', ')}');
}
b.writeln(' Signature Algorithm: ${signatureAlgorithmID.name}');
b.writeln(' Signature: ${toHex(signature)}');
b.writeln(' Non-signed Attributes:');
for (final entry in unsignedAttributes) {
b.writeln(
' ${entry.key.name}: ${entry.value.map((e) => asn1ToString(e)).join(', ')}');
}
return b.toString();
}