HmacRequestSigner

class HmacRequestSigner(sharedSecret: ByteArray, keyId: String? = null, clock: Clock = Clock.SYSTEM, nonceProvider: NonceProvider = NonceProvider { UUID.randomUUID().toString() }, headerPrefix: String = "X-KioskOps") : RequestSigner

HMAC-SHA256 request signer.

Canonical string (v1): METHOD \n PATH_WITH_QUERY \n UNIX_EPOCH_SECONDS \n NONCE \n BODY_SHA256_B64URL \n CONTENT_TYPE

Constructors

Link copied to clipboard
constructor(sharedSecret: ByteArray, keyId: String? = null, clock: Clock = Clock.SYSTEM, nonceProvider: NonceProvider = NonceProvider { UUID.randomUUID().toString() }, headerPrefix: String = "X-KioskOps")

Functions

Link copied to clipboard
open override fun sign(method: String, url: HttpUrl, contentType: String, bodyBytes: ByteArray): Map<String, String>