Pkcs11Interop v3.0.0 Release Notes

Release Date: 2016-03-20 // about 8 years ago
    • โž• Added support for PKCS#11 URI scheme defined in RFC 7512
    • โž• Added support for Silverlight 5, Xamarin.Android and Xamarin.iOS
    • โœ… PKCS11-MOCK module can be used for testing on all supported platforms
    • ๐Ÿ‘ APIs can now be easily extended to support vendor specific unmanaged functions
    • Value of array attributes (e.g. CKA_WRAP_TEMPLATE and CKA_UNWRAP_TEMPLATE) can now be read also in HighLevelAPIs
    • ๐Ÿ›  Fixed GetAttributeValue() method in HighLevelAPIs
    • Fixed marshalling of unmanaged CK_BBOOL type in C_GetSlotList() function and in CK_KEA_DERIVE_PARAMS, CK_SSL3_KEY_MAT_PARAMS and CK_WTLS_KEY_MAT_PARAMS structs
    • Fixed marshalling of PasswordLen member in CK_PKCS5_PBKD2_PARAMS struct
    • Class Net.Pkcs11Interop.Common.UnmanagedLong has been replaced with UnmanagedLongSize property of Net.Pkcs11Interop.Common.Platform class
    • ๐Ÿ‘ PKCS#11 libraries which are not using structs packed with 1-byte alignment are now supported via LowLevelAPI40 and HighLevelAPI40 on platforms where C 'long' type is 4 bytes long and via LowLevelAPI80 and HighLevelAPI80 on platforms where C 'long' type is 8 bytes long
    • ๐Ÿ‘ LowLevelAPI4 and HighLevelAPI4 known from previous versions support only PKCS#11 libraries which are using structs packed with 1-byte alignment on platforms where C 'long' type is 4 bytes long and therefore they have been renamed to LowLevelAPI41 and HighLevelAPI41
    • ๐Ÿ‘ LowLevelAPI8 and HighLevelAPI8 known from previous versions support only PKCS#11 libraries which are using structs packed with 1-byte alignment on platforms where C 'long' type is 8 bytes long and therefore they have been renamed to LowLevelAPI81 and HighLevelAPI81
    • Multiplatform HighLevelAPI is now built on top of HighLevelAPI40, HighLevelAPI41, HighLevelAPI80 and HighLevelAPI81 and it automatically uses correct set of platform dependent APIs