Skip to content

Releases: lminuti/Delphi-OpenSSL

Delphi-OpenSSL 1.0.41

10 Jan 14:57

Choose a tag to compare

Added

  • TaurusTLS support: Experimental support for newer OpenSSL versions (1.1.1 and 3.x) via TaurusTLS as an alternative to Indy OpenSSL headers. Enable with {$DEFINE USE_TAURUS_TLS} in Source/OpenSSL.inc
  • Digital signature support with Sign and Verify methods in TRSAUtil
  • X.509 certificate properties extraction:
    • Subject and Issuer as TSubjectInfo records
    • SerialNumber as TSerialNumber record with hex conversion
    • NotBefore and NotAfter validity dates
    • Version property
  • Certificate validation methods: IsExpired, IsValidNow, IsValidAt, DaysUntilExpiration
  • PrintCertificateInfo method for formatted certificate display
  • TSubjectInfo and TSerialNumber records with implicit string conversion
  • Self-signed X.509 certificate generation via TReqUtil.GenerateSelfSignedCertificate
  • Certificate Signing Request (CSR) generation via TReqUtil.GenerateCSR
  • New unit OpenSSL.ReqUtils.pas for certificate/CSR operations
  • String and TBytes encryption/decryption methods in TEncUtil
  • Comprehensive unit tests for all modules
  • Support for Delphi 12.0 Athens and above

Fixed

  • Fixed typo in class name TX509CerificateTX509Certificate (alias preserved for backward compatibility)
  • Memory leaks in TBytes encryption methods
  • Package declarations for various Delphi versions