DefaultJwsService

Constructors

Link copied to clipboard
constructor(cryptoService: CryptoService)

Properties

Link copied to clipboard
open override val algorithm: JwsAlgorithm

Algorithm which will be used to sign JWs in createSignedJws, createSignedJwt, createSignedJwsAddingParams.

Functions

Link copied to clipboard
open suspend override fun createSignedJws(header: JwsHeader, payload: ByteArray): KmmResult<JwsSigned>
Link copied to clipboard
open suspend override fun createSignedJwsAddingParams(header: JwsHeader?, payload: ByteArray, addKeyId: Boolean, addJsonWebKey: Boolean): KmmResult<JwsSigned>

Appends correct values for JwsHeader.algorithm, JweHeader.keyId (if addKeyId is true), and JwsHeader.jsonWebKey (if addJsonWebKey is true).

Link copied to clipboard
open suspend override fun createSignedJwt(type: String, payload: ByteArray, contentType: String?): KmmResult<JwsSigned>
Link copied to clipboard
open suspend override fun decryptJweObject(jweObject: JweEncrypted, serialized: String): KmmResult<JweDecrypted>
Link copied to clipboard
open override fun encryptJweObject(type: String, payload: ByteArray, recipientKey: JsonWebKey, contentType: String?, jweAlgorithm: JweAlgorithm, jweEncryption: JweEncryption): KmmResult<JweEncrypted>