Pkcs11Interop Versions Save

Managed .NET wrapper for unmanaged PKCS#11 libraries

v5.1.2

3 years ago
  • #150 - Enabled deterministic builds
  • #173 - Fixed problem with too small buffer used for encryption and decryption of streams
  • #177 - Moved Linux and macOS CI builds from Travis CI to AppVeyor
  • Replaced deprecated PackageLicenseUrl with PackageLicenseFile and PackageIconUrl with PackageIcon in NuGet package

v4.1.2

3 years ago
  • #172 - Fixed problem with too small buffer used for encryption and decryption of streams

v5.1.1

3 years ago
  • #164 - Fixed processing of unextractable array attributes

v5.1.0

4 years ago
  • Support alternative "empty" value of CK_DATE
  • #143 - Use LoadLibraryEx instead of LoadLibrary
  • #144 - Fixed reading of array attributes in HighLevelAPI

v5.0.0

4 years ago
  • #69 - Improved error message in UnmanagedException
  • #70 - Introduced managed logging
  • #75 - Removed Silverlight 5 support
  • #76 - Introduced automatic code generation
  • #80 - Replaced the topmost HighLevelAPI with interfaces
  • #93 - Added support for signing with context specific PIN
  • #94 - Added SourceLink and SNUPKG support
  • #104 - Removed xamarinios1.0 target from NuGet package because Xamarin.iOS uses netstandard2.0 target
  • #105 - Removed monoandroid2.3 target from NuGet package because Xamarin.Android uses netstandard2.0 target
  • #107 - Removed xamarinmac2.0 target from NuGet package because Xamarin.Mac uses netstandard2.0 target
  • #108 - Moved to a single solution with a multitargeting SDK style project
  • #124 - Removed .NET Standard 1.3 support

v4.1.1

5 years ago
  • #115 - Fixed automatic platform detection on new versions of Android and updated Android TargetFrameworkVersion to v8.0 (API level 26)
  • #116 - LibraryArchitectureException won't be thrown on macOS for errors unrelated to unmanaged library platform

v4.1.0

5 years ago
  • #68 - Unified assembly name for all platforms to Pkcs11Interop.dll
  • #88 - Adopted NuGet package signing
  • #99 - Removed support for Coverity Scan service
  • #101 - Added netstandard20 target to NuGet package
  • #102 - Added support for Travis CI builds on Linux and macOS
  • #103 - Added support for Xamarin.Mac

v4.0.0

6 years ago
  • #43 - Updated to PKCS#11 v2.40 errata01
  • #44 - Updated to Visual Studio 2017
  • #49 - Projects in new Pkcs11Interop.NetStandard solution have been created from scratch in Visual Studio 2017. This solution replaces old Pkcs11Interop.DotNetCore solution.
  • Renamed COREFX symbol to NETSTANDARD1_3 symbol
  • #50 - Included PKCS11-MOCK 1.0.0 library in test projects
  • #51 - Tests are executed during automated AppVeyor builds
  • Build scripts now support "--with-tests" parameter
  • #52 - Strongly named assemblies are generated by default
  • #53 - All StrongName projects/libs/packages were dropped
  • #54 - Introduced five new enums - AppType, InitType, SlotsType, WaitType and SessionType - that replaced several most annoying occurrences of bool type in public API. These changes break backwards API compatibility.

v3.3.0

7 years ago
  • AppVeyor continuous integration service setup contributed by Peter Polačko
  • Added Session::CloseWhenDisposed property which brings more control over the session lifetime to HighLevelAPIs
  • #41 - Added *.StrongName projects that produce strongly named assemblies which are published in a separate nuget package
  • Introduced AttributeValueException that should provide more useful information when reading or conversion of attribute value fails

v3.2.0

7 years ago
  • Added support for .NET Core 1.0 RTM / .NET Standard 1.3
  • Refreshed Xamarin.Android and Xamarin.iOS solutions for VS 2015
  • Xamarin.Android targets Android 2.3 API 10 as a minimum SDK version
  • Added build scripts for convenient releasing and NuGet packaging
  • #28 - Introduced Net.Pkcs11Interop.Common.LibraryArchitectureException which indicates an attempt to load unmanaged PKCS#11 library designated for a different architecture
  • Fixed reading of empty CK_DATE attributes
  • Fixed pointer arithmetics in the processing of array attributes
  • Unified runtime OS detection in Net.Pkcs11Interop.Common.Platform class
  • Net.Pkcs11Interop.Common.CK, Net.Pkcs11Interop.Common.CKF and Net.Pkcs11Interop.Common.CKZ classes are now static
  • Improved HexString conversions
  • Improved return value marshaling of all unmanaged PKCS#11 functions by using uint/ulong types instead of Net.Pkcs11Interop.Common.CKR type
  • Improved return value marshaling of FreeLibrary() function
  • Improved marshaling of C_GetSLotList() function parameters in cases when it is being invoked directly instead of being invoked via the pointer returned by C_GetFunctionList() function