create Signed Cose
open suspend override fun createSignedCose(protectedHeader: CoseHeader?, unprotectedHeader: CoseHeader?, payload: ByteArray?, addKeyId: Boolean, addCertificate: Boolean): KmmResult<CoseSigned>
Creates and signs a new CoseSigned object, appends correct value for CoseHeader.algorithm into protectedHeader.
Parameters
add Key Id
whether to set CoseHeader.kid in protectedHeader
add Certificate
whether to set CoseHeader.certificateChain in unprotectedHeader