added openssl_x509_digest(), output is binary sha1
added option for raw output
added option for hash function
indentation fail
removed the byref result
Added test case for openssl_x509_digest()
added better wildcard matching for CN
don't leak cert on errors, return null on zpp failure
Fixed bug that would lead to out of bounds memory access
yay, reduced one variable
Streams for ssl:// transports can now be configured to use a specific
crypto method (SSLv3, SSLv2 etc.) by calling

stream_context_set_option($ctx, "ssl", "crypto_method", $crypto_method)

where $crypto_method can be one of STREAM_CRYPTO_METHOD_SSLv2_CLIENT,
STREAM_CRYPTO_METHOD_SSLv3_CLIENT, STREAM_CRYPTO_METHOD_SSLv23_CLIENT
or STREAM_CRYPTO_METHOD_TLS_CLIENT. SSLv23 remains the default crypto
method.

This change makes it possible to fopen() SSL URLs that are only
provided using SSL v3.
Renamed to be more descriptive of what it does
add md5 and sha1 fingerprint tests
who put that stupid newline there?
Support string and array for peer fingerprint matching
show method in error message
Add unit test that covers setting the crypto method.
Using SUCCESS and FAILURE for return values
Using zend_bool for boolean arguments and return values
Reduced one level of zval indirection where possible
Added two more test cases for CN matching.
Use zend_bool as return value for _match()