Skip to content

KeyObject

[<Interface>]
type KeyObject =
    abstract member asymmetricKeyDetails: AsymmetricKeyDetails option with get, set
    abstract member asymmetricKeyType: KeyType option with get, set
    abstract member symmetricKeySize: float option with get, set
    abstract member type: KeyObjectType with get, set
    abstract member equals (otherKeyObject: KeyObject) : bool
    abstract member export (options: JwkKeyExportOptions) : JsonWebKey
    abstract member export () : NonSharedBuffer
    abstract member export (?options: KeyExportOptions<string>) : NonSharedBuffer
    static member inline from (key: CryptoKey) : KeyObject
    abstract member toCryptoKey (algorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
    abstract member toCryptoKey (algorithm: EcKeyImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
    abstract member toCryptoKey (algorithm: RsaHashedImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
    abstract member toCryptoKey (algorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
    abstract member toCryptoKey (algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
AssemblyGlutinum.Node
Inheritsobj \| null
Attributes[<AllowNullLiteral>] [<Interface>] [<Import>]

Properties

abstract member asymmetricKeyDetails: AsymmetricKeyDetails option with get, set
abstract member asymmetricKeyType: KeyType option with get, set
abstract member symmetricKeySize: float option with get, set
abstract member type: KeyObjectType with get, set

Methods

abstract member equals (otherKeyObject: KeyObject) : bool
abstract member export (options: JwkKeyExportOptions) : JsonWebKey
abstract member export () : NonSharedBuffer
abstract member export (?options: KeyExportOptions<string>) : NonSharedBuffer
static member inline from (key: CryptoKey) : KeyObject
abstract member toCryptoKey (algorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
abstract member toCryptoKey (algorithm: EcKeyImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
abstract member toCryptoKey (algorithm: RsaHashedImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
abstract member toCryptoKey (algorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey
abstract member toCryptoKey (algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : CryptoKey