Releases: Crypt32/pkix.net
Releases · Crypt32/pkix.net
SysadminsLV.PKI Suite v4.3.0
What's new
Big certificate template API refactoring:
- #78 Implement CertificateTemplate factory class
- #76 Replace DS-specific code in CertificateTemplate class with IAdcsCertificateTemplate
- #74 Provide certificate template export functionality
- #59 Enumerate templates from local registry
I will add a blog post that will explore changes in this work.
Bug Fixes
- #95 Multiple issues in Oid2 class
- #92
SysadminsLV.PKI.Utils.CLRExtensions.FileInfoExtensions.GetSignatureObject()fails - #90 *.nupkg packages contain files which are not part of package
- #84 Wrong Enum value in flags attribute of certificate template
- #85 Get-CertificateTemplate reports wrong result for AutoenrollmentAllowed
- #82 X509CrlBuilder class is cross-platform, but resides in Windows-only assembly
- #80 OCSPResponse.decodeTbsResponse may fail when responder KeyID resembles a complex structure
What's Changed (autogenerated by GitHub)
- Implemented certificate template export and partially import by @Crypt32 in #75
- #76 cleaned DS-specific stuff from CertificateTemplate and related classes by @Crypt32 in #77
- Implemented Certificate template factory by @Crypt32 in #79
- addressed #80 by @Crypt32 in #81
- addressed incorrect CertificateTemplate.AutoenrollmentAllowed property calculartion by @Crypt32 in #86
- renamed CertificateTemplateFlags.EnrolleeSuppliesSubject to CertificateTemplateFlags.Reserved by @Crypt32 in #87
- Moved X509CrlBuilder from SysadminsLV.PKI.Win assembly to SysadminsLV.PKI cross-platform assembly by @Crypt32 in #88
- addressed #92 by @Crypt32 in #93
- Addressed #90 by @Crypt32 in #94
- Addressed multiple issues in Oid2 class by @Crypt32 in #96
Full Changelog: v4.2.0...v4.3.0
SysadminsLV.PKI Suite v4.2.0
Fixed bugs
- #70 X509Certificate2.Format() fails for ECC certificates
- #69 OCSPRequest
- #68 OCSP Client with ECDSA
- #67 X509CEPEnrollmentPropertyInfo may fail when certificate was enrolled using WCCE protocol
- #66 [pkix.net] Special characters in PKI object names causing errors
- #65 SignedPkcs7.CheckHash returns
falsewhile hash is valid - #64 DsKraContainer.SaveChanges() method doesn't save changes
- #63 CertSrvSecurityDescriptor.AddAccessRule and OcspResponderSecurityDescriptor.AddAccessRule may update incorrect ACE
- #41 AdcsDbRow.RequestId is zero even for Request table
- Fixed certificate template issues: Crypt32/PSPKI#190
- Other quality fixes
Changed APIs
| Old API | Replaced with |
|---|---|
| SysadminsLV.PKI.Management.ActiveDirectory.DsCertEnrollContainer.CertificationAuthorities | SysadminsLV.PKI.Management.ActiveDirectory.DsCertEnrollServer.GetCertificateAuthority() |
| SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2Extensions.GetCertificateContextPropertyList() | SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2ExtensionsWin.GetCertificateContextPropertyList() |
| SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2Extensions.GetCertificateContextProperty() | SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2ExtensionsWin.GetCertificateContextProperty() |
| SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2Extensions.GetCertificateContextProperties() | SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2ExtensionsWin.GetCertificateContextProperties() |
| SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2Extensions.DeletePrivateKey() | SysadminsLV.PKI.Cryptography.X509Certificates.X509Certificate2ExtensionsWin.DeletePrivateKey() |
SysadminsLV.PKI Suite v4.0.2
Addressed issue with missing dependency specifications in NuGet packages (#61). No API/functional changes.
SysadminsLV.PKI Suite v4.0.1
What's Changed
Full Changelog: v3.7.2.0...v4.0.1
API documentation: https://www.pkisolutions.com/apidocs/pki
Notable API changes: https://www.pkisolutions.com/tools/pspki/release-notes-for-pspki-v400/ (see Notable API Changes section)
SysadminsLV.PKI.dll v3.7.2.0
API Documentation: PKI Library documentation
SysadminsLV.PKI.dll v3.4.2.0
API Documentation: PKI Library documentation