Re: [PHP] php, openssl and GOST ciphers

[email protected] ("Eugene M. Zheganin")
Newsgroups php.general
Message-ID <[email protected]>
Hi.

On 28.03.2013 11:43, [email protected] wrote:
> My suggestion is to ensure all the paths to what you use are valid
>
> This should help:
>
> var_dump('file://'.realpath('./p12.pem'));
>
> Does that and the rest of the files
> Exists?
>
> I do hope these files are not in your document root
>
Thanks for your help, but the thing is, this is a serious bug in modules 
using openssl, for example in ext/openssl itselt and in ext/curl. They 
both don't honor the openssl config file, thus they only use some 
hardcoded defaults. This can be easily fixed by calling 
OPENSSL_config(NULL) in their code (and the default config will be 
parsed) or calling OPENSSL_config() with a getenv() subcall to invoke a 
config from the ENV, but the thing is that this isn't that simple - 
calling this function twice in a row (for example in curl and in 
openssl) breaks openssl autoconfiguration. Various bug reports exist, 
but still, this workaround didn't make it into the official code set.

Right now I'm using custom patch for curl, which initializes the config, 
and then openssl module can also use it. Those who don't use curl can 
use the trick I described above and patch ext/openssl.c.

Eugene.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.