API Reference
DkimRecordAnalysis
Detailed information about a DKIM record evaluation.
Inheritance
- Object
- DkimRecordAnalysis
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property DkimAnalysis.AnalysisResults
- Property DkimRecordInfo.Raw
Accepted by parameters
- Method DkimNarrative.Build
Constructors
public DkimRecordAnalysis() #Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public String Name { get; set; } #Gets or sets the queried record name.
public String DkimRecord { get; set; } #Gets or sets the full DKIM record text.
public Boolean DkimRecordExists { get; set; } #Gets or sets a value indicating whether the record exists.
public Boolean StartsCorrectly { get; set; } #Gets or sets a value indicating whether the record starts with v=DKIM1.
public Boolean PublicKeyExists { get; set; } #Gets or sets a value indicating whether the public key value was present.
public Boolean ValidPublicKey { get; set; } #Gets or sets a value indicating whether a key type was specified.
public Boolean ValidRsaKeyLength { get; set; } #True when the RSA key length meets MinimumRsaKeyBits.
public Int32 KeyLength { get; set; } #Length of the RSA public key in bits.
public Boolean WeakKey { get; set; } #True when the RSA key length is under 2048 bits.
public Boolean KeyTypeExists { get; set; } #Indicates whether the k tag was present.
public Boolean ValidKeyType { get; set; } #Gets or sets a value indicating whether the key type is recognized.
public String PublicKey { get; set; } #Gets or sets the public key.
public String ServiceType { get; set; } #Gets or sets the service type flag.
public String Flags { get; set; } #Gets or sets any flags defined for the record.
public String UnknownFlagCharacters { get; set; } #Gets unrecognized flag characters if ValidFlags is false.
public Boolean ValidFlags { get; set; } #Gets or sets a value indicating whether all flag characters are valid.
public List<String> UnknownCanonicalizationModes { get; } #Unrecognized canonicalization modes.
public List<String> DeprecatedTags { get; } #Lists deprecated tags or values detected in the record.
public String Canonicalization { get; set; } #Canonicalization modes specified in the record.
public Boolean ValidCanonicalization { get; set; } #Gets a value indicating whether the canonicalization string is valid.
public String KeyType { get; set; } #Gets or sets the key type.
public String HashAlgorithm { get; set; } #Gets or sets the hash algorithm type.
public String SignatureAlgorithm { get; set; } #Gets or sets the signature algorithm.
public Nullable<DateTime> CreationDate { get; set; } #Date the record appears to have been created.
public Int32 KeyAgeDays { get; set; } #Age of the key in days when CreationDate is known.
public Boolean OldKey { get; set; } #True when CreationDate is over 12 months old.
public String KeyFingerprint { get; set; } #SHA-256 fingerprint of the DKIM public key (DER bytes).
public String Provider { get; set; } #Provider inferred from CNAME target or name suffix (best-effort).
public String CnameTarget { get; set; } #Resolved CNAME target (when present).
public Nullable<Int32> DnsRecordTtl { get; set; } #DNS TTL (seconds) of the selector TXT record as returned by DNS.
public Nullable<Int32> CnameTtl { get; set; } #TTL (seconds) of the CNAME record when this record was resolved via CNAME alias.
public Boolean IsCnameResolved { get; set; } #True when the DKIM record was resolved through a CNAME alias.