Revision history for Crypt-OpenSSL3 0.013 2026-09-01 00:27:20+02:00 Europe/Brussels - Add get_param method to X509::Store - Handle invalid values in STACK_TO_ARRAY - Add password callback support when reading private keys - Made params argument to SKey import_SKEYMGMT optional 0.012 2026-08-28 12:44:12+02:00 Europe/Brussels - Add version guards for OpenSSL 3.5 0.011 2026-08-27 14:52:43+02:00 Europe/Brussels - Allow an undefined message digest in MD::Context->verify_init - Decode UTF8 data coming from ASN1 properly - Add Encoder and Decoder classes for PKey - Fix error_string method to actually return a valid value - Add SKey support - Add algorithm parameter support to X509::Algorithm - Add BasicConstraints class - Remove ctrl methods from MD and Cipher contexts - Remove typed param methods from PKey - Invert return value of set_alpn_protos - Always add null byte to buffers 0.010 2026-07-04 16:49:07+02:00 Europe/Brussels - Change license to Apache 2.0 - Add support for decoding der from/to strings. - Add ASN1::Value for generic ASN1 values - Add get_all_certs to X509::Store - Add PEM helper functions - Add EDIPartyName class - Fix various memory management issues 0.009 2026-06-25 02:52:08+02:00 Europe/Brussels - [BREAKING] Remove ASN1 value classes - Remove X509::Stack - Add Timestamp Protocol responder - Add various missing version guards - Fix class argument in read_der_{public,private}_key 0.008 2026-06-20 18:57:07+02:00 Europe/Brussels - Add Crypt::OpenSSL3::X509::Store::Context - Add SCT support - Add subject_alt_names and issuer_alt_names to X509 - Increment ParseXS dependency to deal with INTERFACE issues - Add to_time_t to ASN1::Time 0.007 2026-06-18 14:09:12+02:00 Europe/Brussels - Add more serialization methods - Add Crypt::OpenSSL3::X509::Stack - Add PKCS7 support - Add Timestamp Protocol support - Add NID class 0.006 2026-06-04 14:59:23+02:00 Europe/Brussels - Add HPKE support - Add certificate request support 0.005 2026-04-25 10:43:07+02:00 Europe/Brussels - Adapt to OpenSSL 4.0 - Make set_alpn_protos take a list of protocols - Remove copy_session_id - Add get_{min,max}_proto_version to ssl object - Remove various get/set methods on PKey::Context in favor of get_param/set_param - Duplicate distinguishing id before transfering ownership 0.004 2026-04-13 20:13:47+02:00 Europe/Brussels - Add sign_init_ex to MD::Context - Only enable X509::VerifyParam::get_purpose on OpenSSL 3.5+ 0.003 2026-04-05 21:18:34+02:00 Europe/Brussels - Add many ASN1 and X509 related types 0.002 2025-10-23 23:30:37+02:00 Europe/Brussels - Various compilation fixes for clang and C++ 0.001 2025-10-23 21:07:16+02:00 Europe/Brussels - Initial release