pub struct IssuerContext { /* private fields */ }Expand description
Issuer-side context for creating issuer authorities, issuing credentials, and revoking credentials.
Implementations§
Source§impl IssuerContext
impl IssuerContext
Sourcepub fn generate() -> Result<IssuerContext, JsError>
pub fn generate() -> Result<IssuerContext, JsError>
Generate a new issuer context with fresh issuer identity and issuance keys.
Sourcepub fn generate_with_thread_rng() -> Result<IssuerContext, JsError>
pub fn generate_with_thread_rng() -> Result<IssuerContext, JsError>
Generate a new issuer context using a thread-local CSPRNG seeded from the system RNG.
Sourcepub fn generate_with_system_rng() -> Result<IssuerContext, JsError>
pub fn generate_with_system_rng() -> Result<IssuerContext, JsError>
Generate a new issuer context using direct system randomness for each keygen draw.
Sourcepub fn import_secret_key(secret_key: JsValue) -> Result<IssuerContext, JsError>
pub fn import_secret_key(secret_key: JsValue) -> Result<IssuerContext, JsError>
Import an issuer context from previously exported issuer secret keys.
Sourcepub fn export_secret_key(&self) -> Result<JsValue, JsError>
pub fn export_secret_key(&self) -> Result<JsValue, JsError>
Export this issuer’s secret keys for application-managed backup or restore.
Sourcepub fn issue_credential(
&self,
info: JsValue,
request: JsValue,
) -> Result<JsValue, JsError>
pub fn issue_credential( &self, info: JsValue, request: JsValue, ) -> Result<JsValue, JsError>
Issue a blind signature response for a holder issuance request.
Build and sign this issuer’s public authority with its revocation locations.
Trait Implementations§
Source§impl Clone for IssuerContext
impl Clone for IssuerContext
Source§fn clone(&self) -> IssuerContext
fn clone(&self) -> IssuerContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl From<IssuerContext> for JsValue
impl From<IssuerContext> for JsValue
Source§fn from(value: IssuerContext) -> Self
fn from(value: IssuerContext) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for IssuerContext
impl FromWasmAbi for IssuerContext
Source§impl IntoWasmAbi for IssuerContext
impl IntoWasmAbi for IssuerContext
Source§impl LongRefFromWasmAbi for IssuerContext
impl LongRefFromWasmAbi for IssuerContext
Source§type Abi = WasmPtr<WasmRefCell<IssuerContext>>
type Abi = WasmPtr<WasmRefCell<IssuerContext>>
Same as
RefFromWasmAbi::AbiSource§type Anchor = RcRef<IssuerContext>
type Anchor = RcRef<IssuerContext>
Same as
RefFromWasmAbi::AnchorSource§unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor
unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor
Same as
RefFromWasmAbi::ref_from_abiSource§impl OptionFromWasmAbi for IssuerContext
impl OptionFromWasmAbi for IssuerContext
Source§impl OptionIntoWasmAbi for IssuerContext
impl OptionIntoWasmAbi for IssuerContext
Source§impl RefFromWasmAbi for IssuerContext
impl RefFromWasmAbi for IssuerContext
Source§type Abi = WasmPtr<WasmRefCell<IssuerContext>>
type Abi = WasmPtr<WasmRefCell<IssuerContext>>
The Wasm ABI type references to
Self are recovered from.Source§type Anchor = RcRef<IssuerContext>
type Anchor = RcRef<IssuerContext>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl RefMutFromWasmAbi for IssuerContext
impl RefMutFromWasmAbi for IssuerContext
Source§type Abi = WasmPtr<WasmRefCell<IssuerContext>>
type Abi = WasmPtr<WasmRefCell<IssuerContext>>
Same as
RefFromWasmAbi::AbiSource§type Anchor = RcRefMut<IssuerContext>
type Anchor = RcRefMut<IssuerContext>
Same as
RefFromWasmAbi::AnchorSource§unsafe fn ref_mut_from_abi(js: Self::Abi) -> Self::Anchor
unsafe fn ref_mut_from_abi(js: Self::Abi) -> Self::Anchor
Same as
RefFromWasmAbi::ref_from_abiSource§impl TryFromJsValue for IssuerContext
impl TryFromJsValue for IssuerContext
Source§impl VectorFromWasmAbi for IssuerContext
impl VectorFromWasmAbi for IssuerContext
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[IssuerContext]>
Source§impl VectorIntoWasmAbi for IssuerContext
impl VectorIntoWasmAbi for IssuerContext
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[IssuerContext]>) -> Self::Abi
Source§impl WasmDescribeVector for IssuerContext
impl WasmDescribeVector for IssuerContext
impl SupportsConstructor for IssuerContext
impl SupportsInstanceProperty for IssuerContext
impl SupportsStaticProperty for IssuerContext
Auto Trait Implementations§
impl !Freeze for IssuerContext
impl RefUnwindSafe for IssuerContext
impl Send for IssuerContext
impl Sync for IssuerContext
impl Unpin for IssuerContext
impl UnsafeUnpin for IssuerContext
impl UnwindSafe for IssuerContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.