Skip to content

indispensable-cosef indispensable-cosef

Maven Central

Indispensable COSE Data Structures

This Kotlin Multiplatform library provides platform-independent COSE data types and utility functions. It comes with predefined JOSE algorithm identifiers and guaranteed correct serialization, leveraging kotlinx.serialization. There's really not much more to it; it's data structures with self-describing names that interop with Indispensable data classes such as SignatureAlgorithm, CryptoSignature, and CryptoPublicKey.

Classes like CborWebToken come with serialize() and deserialize() functions, that take care of everything. The preconfigured serializer ensuring compliant serialization of all COSE-related data structures is called coseCompliantSerializer.

Tip

Do check out the full API docs here to get an overview about all COSE-specific data types included!

Using it in your Projects

This library was built for Kotlin Multiplatform. Currently, it targets the JVM, Android and iOS.

Simply declare the desired dependency to get going:

implementation("at.asitplus.signum:indispensable-cosef:$version")