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§
Sourcefn 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 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.
Sourcefn 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_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.
Sourcefn 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 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.
Sourcefn 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_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.
Sourcefn 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
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.