Tags: a-sit-plus/signum
Tags
Releae 3.13.0 * Fix COSE key serialization * Refactor `Asn1Integer` to use `UByteArray` internally instead of a list * Fix ASN.1 decoding flaw for a very specific length encoding * Performance optimization: Instantiate fewer `KmmResults` * Move `PemEncodable`/`PemDecodable` from _indispensable_ to _indispensable-asn1_ module. * More comprehensive PEM encoding/decoding support: * `CryptoPublicKey` * Note that PKCS1 encoding of RSA keys is not supported as it is discouraged (decoding is supported) * ANSI encoding and decoding is also unsupported, because decoding requires context and encoding this way is incomplete * `X509Certificate` * CSR (`Pkcs10CertificationRequest`) * Change `CoseHeader.certificateChain` (CBOR element 33 `x5chain`) from a single byte array to a list of byte arrays, acc. to specification * Remove `CoseHeader.coseKey`, which has been an unofficial addition from OID4VCI, but has been removed since
Release 3.12.0 (#224) * Fix COSE signature verification (This is breaking change in `indispensable-cosef`): * Introduce class `CoseSignedBytes` which holds the bytes as transmitted on the wire * Add property `wireFormat` to `CoseSigned` to hold those bytes * Create new `CoseSigned` objects by calling `CoseSigned.create()` instead of using a constructor * Prepare COSE signature input by calling `CoseSigned.prepare()` * In `CoseSigned`, member `protectedHeader` is now a `CoseHeader`, not a `ByteStringWrapper<CoseHeader>` * In `CoseSigned`, member `rawSignature` (`ByteArray`) is now `signature` (`CryptoSignature.RawByteEncodable`)
PreviousNext