Releases: technosoftware-gmbh/opcua-solution-net
Releases · technosoftware-gmbh/opcua-solution-net
OPC UA Solutions .NET - 2.1.1
Fixed issues
- fix issue with JSON encoder, field names were not escaped
- add some basic tests for ECDsa cert generation and validate yet missing ECC cert factory API extensions with test cases
- improve how the cert validator returns suppressible errors
- not a breaking change: the cert validator callback is now called for every suppressible error, not only once, for backward compatibility with existing applications
- applications which implement to handle all suppressible errors in a single callback can set the 'AcceptAll' flag instead of 'Accept' to accept all suppressible errors once.
- in the client library the domain check can also be handled in the validator callback.
- fix warnings and cross platform line feed usage
- Compliance fixes for certificate validation.
- Use monotonic timer for HiResClock and fix loss of monitored items when system time is changed
- Method calls validation for Executable and UserExecutable.
- Private key is not stored to the Windows certificate store when using .NET Standard 2.1
- Fix build and LGTM warnings
- The AcceptAll flag can be used to accept all suppressible errors in one call back
- Client: Validate server domains in Certificate validator
OPC UA Solutions .NET Standard - 2.1.0
Changes
- This edition supports .NET Standard 2.1, .NET Core 3.1 and .NET 5.0
- For backward compatibility we also provide .NET 4.8, .NET 4.7.2 and .NET 4.6.2 support.
New implementation of many X509 related functions based on new System.Formats.Asn1 library
- Based on the new System.Formats.Asn1 library released with .NET Core 5 many ASN.1 encoding and decoding operations have been reimplemented to reduce the dependency on an external crypto library called bouncy castle.
- The X509 code located in Security/Certificates was refactored and reimplemented to seperate the X509 ASN.1 encoder/decoder functions from Core into a new assembly called Opc.Ua.Security.Certificates with source code under MIT license.
- New CertificateBuilder and CrlBuilder class APIs allow for simplified cert and crl creation and are prepared for future ECC support.
- For applications which use the .NET Standard 2.1 version of the core library (e.g. .NET Core 3.1 applications) the built in CertificateRequest class is used to create certificates and the dependency on the bouncy castle library is completely removed.
Breaking change for some Utils functions
- many X509 helper functions which were located in Utils found a new home in the X509Utils class.
Note
- .NET 4.8, .NET 4.7.2 and .NET 4.6.2 versions still use BouncyCastle for Cert creation