Configurações em Execução

O comportamento destas funções é afetado pelas configurações do php.ini.

Opções de Configuração openssl
Nome Padrão Modificável Registro de Alterações
openssl.cafile "" INI_PERDIR  
openssl.capath "" INI_PERDIR  
Para mais detalhes e definições dos modos INI_*, consulte os Onde uma configuração deve ser definida.

Aqui está uma breve explicação das diretivas de configuração.

openssl.cafile string

Localização do arquivo da Autoridade de Certificação no sistema de arquivos local que deve ser usado com a opção de contexto verify_peer para autenticar a identidade do peer remoto.

openssl.capath string

Se cafile não for especificado ou se o certificado não for encontrado lá, o diretório apontado por capath será pesquisado para um certificado adequado. capath deve ser um diretório de certificado com hash correto.

Veja também as opções de contexto de fluxo SSL.

add a note

User Contributed Notes 2 notes

up
1
mmi at uhb-consulting dot de
6 years ago
in capath the Certificates must be placed with the certificates hash as name and .0 as Ending.

Here is how to get the hashes from Certificates lying in this folder and automatically rename them in a correct way:
<?php
$paths
=openssl_get_cert_locations();
$allowed=array("cer","crt","pem");
if (!empty(
$paths['ini_capath'])){
$capathDirectory = dir($paths['ini_capath']);
while (
false !== ($entry = $capathDirectory->read())) {
$Sourcefile=$paths['ini_capath']."/".$entry;
if (
file_exists( $Sourcefile)){
$path_parts = pathinfo($Sourcefile);
if (
in_array(strtolower($path_parts['extension']),$allowed)){
$ParsedCertificatePbject = openssl_x509_parse(file_get_contents($Sourcefile));
$Sourcefile= $ParsedCertificatePbject["hash"].".0";
$TargetFilename = dirname($Sourcefile)."/".$Sourcefile;
if (!
file_exists($TargetFilename)) {
rename ($Sourcefile ,$TargetFilename);
}
}
}
}
$capathDirectory->close();
}
?>
up
0
ofrick at bluewin dot ch
6 years ago
above code should be corrected to:

$Destfile= $ParsedCertificatePbject["hash"].".0";
$TargetFilename = dirname($Sourcefile)."/".$Destfile;
To Top