fix(tls): support TLS 1.2/1.3 and fix client certificate request for Yealink
This commit is contained in:
1 parent
eadba4af3f
commit
a9d86dd6ac
2 files changed
+10
-3
No files matched your search
@@ -156,10 +156,15 @@ class ConfigGenerator
|
||||
$lines[] = "symmetric_transport = yes";
|
||||
$lines[] = "cert_file = {$certPath}";
|
||||
$lines[] = "priv_key_file = {$keyPath}";
|
||||
if ($caPath !== '') {
|
||||
// En Asterisk PJSIP, ca_list_file ne doit être renseigné QUE si la vérification
|
||||
// des certificats clients (mTLS) est requise. Si verify_client=no, renseigner ca_list_file
|
||||
// force OpenSSL à envoyer une requête CertificateRequest au téléphone, ce qui fait échouer
|
||||
// le handshake TLS sur la plupart des postes IP (Yealink, Fanvil, Grandstream...).
|
||||
if ($caPath !== '' && $verifyClient === 'yes') {
|
||||
$lines[] = "ca_list_file = {$caPath}";
|
||||
}
|
||||
$lines[] = "method = tlsv1_2";
|
||||
// method = sslv23 permet la négociation automatique TLSv1.2 et TLSv1.3 selon le client
|
||||
$lines[] = "method = sslv23";
|
||||
$lines[] = "verify_client = {$verifyClient}";
|
||||
$lines[] = "verify_server = no";
|
||||
foreach ($localNetworks as $net) {
|
||||
|
||||
Reference in new issue
Block a user