Skip to main content

HostWithStore

Trait HostWithStore 

Source
pub trait HostWithStore<T>: HasData + Send {
    // Required methods
    fn generate_key(
        accessor: &Accessor<T, Self>,
        variant: RsaVariant,
        modulus: RsaModulus,
        options: Resource<SigningKeyOptions>,
    ) -> impl Future<Output = Result<Result<(Resource<SigningKey>, Resource<VerifyingKey>), Error>>> + Send;
    fn import_signing_key_pkcs8(
        accessor: &Accessor<T, Self>,
        variant: RsaVariant,
        pkcs8: Vec<u8>,
        options: Resource<SigningKeyOptions>,
    ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send;
    fn import_signing_key_jwk(
        accessor: &Accessor<T, Self>,
        variant: RsaVariant,
        jwk: String,
        options: Resource<SigningKeyOptions>,
    ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send;
    fn unwrap_signing_key_pkcs8(
        accessor: &Accessor<T, Self>,
        variant: RsaVariant,
        input: Resource<UnwrapInput>,
        options: Resource<SigningKeyOptions>,
    ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send;
    fn unwrap_signing_key_jwk(
        accessor: &Accessor<T, Self>,
        variant: RsaVariant,
        input: Resource<UnwrapInput>,
        options: Resource<SigningKeyOptions>,
    ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send;
}

Required Methods§

Source

fn generate_key( accessor: &Accessor<T, Self>, variant: RsaVariant, modulus: RsaModulus, options: Resource<SigningKeyOptions>, ) -> impl Future<Output = Result<Result<(Resource<SigningKey>, Resource<VerifyingKey>), Error>>> + Send

See rsassa-pkcs1-v15-sign.generate-key.

Source

fn import_signing_key_pkcs8( accessor: &Accessor<T, Self>, variant: RsaVariant, pkcs8: Vec<u8>, options: Resource<SigningKeyOptions>, ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send

See rsassa-pkcs1-v15-sign.import-signing-key-pkcs8.

Source

fn import_signing_key_jwk( accessor: &Accessor<T, Self>, variant: RsaVariant, jwk: String, options: Resource<SigningKeyOptions>, ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send

See rsassa-pkcs1-v15-sign.import-signing-key-jwk.

Source

fn unwrap_signing_key_pkcs8( accessor: &Accessor<T, Self>, variant: RsaVariant, input: Resource<UnwrapInput>, options: Resource<SigningKeyOptions>, ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send

See rsassa-pkcs1-v15-sign.unwrap-signing-key-pkcs8.

Source

fn unwrap_signing_key_jwk( accessor: &Accessor<T, Self>, variant: RsaVariant, input: Resource<UnwrapInput>, options: Resource<SigningKeyOptions>, ) -> impl Future<Output = Result<Result<Resource<SigningKey>, Error>>> + Send

See rsassa-pkcs1-v15-sign.unwrap-signing-key-jwk.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§