Enum ruma::signatures::ParseError
source · #[non_exhaustive]pub enum ParseError {
UserId(Error),
EventId(Error),
ServerNameFromEventIdByRoomVersion(OwnedEventId, RoomVersionId),
DerivedPublicKeyDoesNotMatchParsedKey {
parsed_key: Vec<u8>,
derived_key: Vec<u8>,
},
Oid {
expected: ObjectIdentifier,
found: ObjectIdentifier,
},
SecretKey,
PublicKey(Error),
Signature(Error),
Base64 {
of_type: String,
string: String,
source: Base64DecodeError,
},
}
signatures
only.Expand description
Errors relating to parsing of all sorts.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UserId(Error)
For user ID parsing errors.
EventId(Error)
For event ID parsing errors.
ServerNameFromEventIdByRoomVersion(OwnedEventId, RoomVersionId)
For when an event ID, coupled with a specific room version, doesn’t have a server name embedded.
DerivedPublicKeyDoesNotMatchParsedKey
For when the extracted/“parsed” public key from a PKCS#8 v2 document doesn’t match the public key derived from it’s private key.
Oid
Fields
expected: ObjectIdentifier
The expected OID.
found: ObjectIdentifier
The OID that was found instead.
For when the ASN.1 Object Identifier on a PKCS#8 document doesn’t match the expected one.
e.g. the document describes a RSA key, while an ed25519 key was expected.
SecretKey
For when [ed25519_dalek
] cannot parse a secret/private key.
PublicKey(Error)
For when [ed25519_dalek
] cannot parse a public key.
Signature(Error)
For when [ed25519_dalek
] cannot parse a signature.
Base64
Fields
source: Base64DecodeError
The originating error.
For when parsing base64 gives an error.