Methods
Accept | () | → | nothing | |
Reject | (u: Reason, s: Error, a{sv}: Details) | → | nothing |
Signals
Accepted | () | |
Rejected | (u: Reason, s: Error, a{sv}: Details) |
Properties
State | u (TLS_Certificate_State) | Read only | |
RejectError | s (DBus_Error_Name) | Read only | |
RejectDetails | a{sv} (String_Variant_Map) | Read only | |
RejectReason | u (TLS_Certificate_Reject_Reason) | Read only | |
CertificateType | s | Read only | |
CertificateChainData | aay (Certificate_Data_List) | Read only |
Types
Certificate_Data | Simple Type | ay | |
TLS_Certificate_State | Enum | u | |
TLS_Certificate_Reject_Reason | Enum | u |
Description
Methods
Reject (u: Reason, s: Error, a{sv}: Details) → nothing
Parameters
- Reason — u (TLS_Certificate_Reject_Reason)
- Error — s (DBus_Error_Name)
- Details — a{sv} (String_Variant_Map)
Signals
Rejected (u: Reason, s: Error, a{sv}: Details)
Parameters
- Reason — u (TLS_Certificate_Reject_Reason)
- Error — s (DBus_Error_Name)
- Details — a{sv} (String_Variant_Map)
Properties
RejectError — s (DBus_Error_Name)
If the State is Rejected, the reason why the certificate was rejected; this MAY correspond to the RejectReason, or MAY be a more specific D-Bus error name, perhaps implementation-specific.
If the State is not Rejected, this property is not meaningful, and SHOULD be set to an empty string.
RejectDetails — a{sv} (String_Variant_Map)
If the State is Rejected, additional information about why the certificate was rejected.
If the State is not Rejected, this property is not meaningful and SHOULD be set to an empty map.
The additional information MAY also include one or more of the following well-known keys:
- user-requested (b)
- True if the error was due to an user-requested rejection of the certificate; False if there was an unrecoverable error in the verification process.
- expected-hostname (s)
- If the rejection reason is Hostname_Mismatch, the hostname that the server certificate was expected to have.
- certificate-hostname (s)
- If the rejection reason is Hostname_Mismatch, the hostname of
the certificate that was presented.
Rationale:
For instance, if you try to connect to gmail.com but are presented with a TLS certificate issued to evil.example.org, the error details for Hostname_Mismatch MAY include:
{ 'expected-hostname': 'gmail.com', 'certificate-hostname': 'evil.example.org', }
- debug-message (s)
- Debugging information on the error, corresponding to the message part of a D-Bus error message, which SHOULD NOT be displayed to users under normal circumstances
RejectReason — u (TLS_Certificate_Reject_Reason)
Rationale:
CertificateType — s
This property is immutable
CertificateChainData — aay (Certificate_Data_List)
One or more TLS certificates forming a trust chain, each encoded as specified by Certificate_Data.
The first certificate in the chain MUST be the server certificate, followed by the issuer's certificate, followed by the issuer's issuer and so on.
Types
Certificate_Data — ay
The raw data contained in a TLS certificate.
For X.509 certificates (CertificateType = "x509"), this MUST be in DER format, as defined by the X.690 ITU standard.
For PGP certificates (CertificateType = "pgp"), this MUST be a binary OpenPGP key as defined by section 11.1 of RFC 4880.
TLS_Certificate_State — u
- Pending (0)
- Accepted (1)
- Rejected (2)
TLS_Certificate_Reject_Reason — u
- Unknown (0)
- Untrusted (1)
- Expired (2)
- Not_Activated (3)
- Fingerprint_Mismatch (4)
- Hostname_Mismatch (5)
- Self_Signed (6)
- Revoked (7)
- Insecure (8)
- Limit_Exceeded (9)