Welcome to the 2.1 release of the Machina SDK. This release contains significant changes to the underlying cryptography, including the integration (by default) of the FIPS-validated version of the OpenSSL open source library.
Details are summarized below.
ionicsdk.secretshare.SecretSharePersistor
).ionicsdk.cryptoutil.setCryptoSharedLibraryCustomPath()
and
ionicsdk.cryptoutil.getCryptoSharedLibraryLoadedFilename()
APIs have been added to ascertain the version
of the loaded cryptography library.The API ionicsdk.agent.Agent.validateassertion()
has been added, allowing SDK users to verify the authenticity of
identity assertions generated both externally, and by the SDK.
On use of SDK identity assertion APIs, a default nonce is provided when no nonce is supplied by the caller.
ionicsdk.agent.Agent.createidassertion()
ionicsdk.agent.Agent.validateassertion()
The SDK release distributable now includes the following documents, in markdown and html formats:
README
, describing high-level SDK project functionalityLICENSE
, providing the Machina license agreement for Ionic resourcesCHANGELOG
, with line items providing summary information about the issues included in each releaseRELEASE_NOTES
, detailing the features and fixes included in the releaseThe SDK now allows the use of a flag when calling CreateKey
to perform a policy evaluation at the service
without creating any keys.
doxygen
documentation to be excluded from the SDK distributables.ISCrypto
library module now includes additional logging, in order to easily diagnose usage issues.CreateKey
operations
in the context of a single call to the Machina service.The Machina SDK is tested against the following platform configurations:
Platform | Version |
---|---|
Linux | CentOS 7.8-2003 |
Linux | Ubuntu 18.04 |
Windows | Windows 8.1 (32 and 64 bit) |
Windows | Windows 10 (32 and 64 bit) |
macOS | macOS 13 (High Sierra) |
macOS | macOS 14 (Mojave) |
macOS | macOS 15 (Catalina) |
Python | 3.8.x |