The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.43 - 2012-02-24

  • Fixed some typos. Patched by Neil Bowers. SSLeay.pm convenience functions now call Net::SSLeay::initialize that initializes the SSL library at most once. Patch from kmx to protect SSLeay_add_ssl_algorithms from multiple loads and reentrancy in multi-threaded perls. Patch from kmx to add reentrancy protection for callbacks in multithreading. Updated ppport.h, fixed some complaints from ppport.h Fixed a problem with CTX_use_PKCS12_file on Windows, since the file was not opened in binary mode. Reported by kmx. Added resources line for SVN repository to Makefile. Suggested by kmx. Fixed complaints unders some windows compilers about cast from pointer to integer of different size. Suggested by kmx. Added thread safety and dynamic locking. This should complete thread safety work, making Net::SSLeay completely thread-safe. Patches by kind assistance of kmx. Improvements to openssl backwards compatibility. Now build with versions back to 0.9.6. With extreme thanks to kmx. Improvements to documentation, thanks to kmx. SUMMARY OF NEWLY INTRODUCED FUNCTIONS:
  • Net::SSLeay::initialize
  • Net::SSLeay::SSLeay
  • Net::SSLeay::SSLeay_version
  • Net::SSLeay::SSLeay_version
  • Net::SSLeay::ASN1_TIME_new
  • Net::SSLeay::ASN1_TIME_free
  • Net::SSLeay::ASN1_TIME_set
  • Net::SSLeay::P_ASN1_TIME_get_isotime
  • Net::SSLeay::P_ASN1_TIME_set_isotime
  • Net::SSLeay::P_ASN1_TIME_put2string
  • Net::SSLeay::OpenSSL_add_all_digests
  • Net::SSLeay::P_EVP_MD_list_all
  • Net::SSLeay::EVP_get_digestbyname
  • Net::SSLeay::EVP_MD_type
  • Net::SSLeay::EVP_MD_size
  • Net::SSLeay::EVP_MD_CTX_md
  • Net::SSLeay::EVP_MD_CTX_create
  • Net::SSLeay::EVP_MD_CTX_destroy
  • Net::SSLeay::EVP_DigestInit
  • Net::SSLeay::EVP_DigestInit_ex
  • Net::SSLeay::EVP_DigestUpdate
  • Net::SSLeay::EVP_DigestFinal
  • Net::SSLeay::EVP_DigestFinal_ex
  • Net::SSLeay::EVP_Digest
  • Net::SSLeay::SHA1
  • Net::SSLeay::SHA256
  • Net::SSLeay::SHA512
  • Net::SSLeay::EVP_sha1
  • Net::SSLeay::EVP_sha512 Fixed a problem with set_proxy where the password was not properly set. The code to do this went missing at some stage. Reported by Ulrich Weber via RT. Further improvements to testing time functions. Added t/local/37_asn1_time.t Added various digest functions, documentation and tests Removed debug from P_ASN1_TIME_get_isotime. Courtesy kmx. Remove unnecessary warnings about Random number generator not seeded. Courtesy kmx. Fixed an error in 04_basic.t triggered if Test::Exception not present. Added documentation for many CTX_ functions. Courtesy kmx. Fixed mionor typos in SSLeay.xs. Courtesy kmx. Moved documentation to new lib/Net/SSLeay.pod. Courtesy kmx. Additions to documentation in pod. Courtesy kmx. Fixed some incorrect return types from SSL_set_options SSL_CTX_set_options. Courtesy kmx. Further documentation in pod. Courtesy kmx. Small fixes to XS code + one new trivial function SSL_CIPHER_get_name And one more thing - 02_pod_coverage.t is turned ON passing all tests - never ever allow a new function without at least a short doc. Courtesy kmx. Removed 2 unnecessary 'local $[;' from SSLeay.pm

Modules

Perl extension for using OpenSSL
Perl module that lets SSL (HTTPS) sockets be handled as standard file handles.