Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud SDK:Configure HTTPS and TLS settings in the SDK

Son Güncelleme:Oct 07, 2026

API çağrılarınızı güvence altına almak ve belirli ağ ortamlarındaki bağlantıları yönetmek için Alibaba Cloud SDK V1.0 for PHP içinde HTTPS, TLS sertifika doğrulaması ve özel CA sertifikalarını yapılandırın.

V1.0 SDK varsayılanlarını anlayın

Eski V1.0 SDK, V2.0 SDK'lardan farklı varsayılan davranışlara sahiptir:

  • Varsayılan protokol HTTP'dir: V2.0 SDK'ların aksine, V1.0 SDK varsayılan olarak HTTP kullanır. HTTPS'yi her istek için açıkça etkinleştirmeniz gerekir.

  • Sertifika doğrulama varsayılan olarak açıktır: HTTPS'yi etkinleştirdiğinizde, SDK sunucunun TLS sertifikasını otomatik olarak doğrular.

İstek protokolünü ayarlayın

SDK varsayılan olarak HTTP kullandığından, aktarım sırasındaki verileri şifrelemek için her istekte HTTPS'yi etkinleştirmelisiniz.

Genel RPC isteği (Önerilen)

$result = AlibabaCloud::rpc()
    ->product('Ecs')
    ->version('2014-05-26')
    ->action('DescribeRegions')
    ->regionId('cn-hangzhou')
    ->scheme('https')
    ->verify(true)
    ->request();

Özelleştirilmiş istek

Bu stil, ürüne özel oluşturulan sınıfları kullanır.

use AlibabaCloud\Ecs\Ecs;

$request = Ecs::v20140526()->describeRegions();
$result = $request
    ->scheme('https')
    ->verify(true)
    ->version('2014-05-26')
    ->product('Ecs')
    ->action('DescribeRegions')
    ->regionId('cn-hangzhou')
    ->request();

Genel ROA isteği

$result = AlibabaCloud::roa()
    ->product('CS')
    ->version('2015-12-15')
    ->action('DescribeClustersV1')
    ->pathPattern('/api/v1/clusters')
    ->regionId('cn-hangzhou')
    ->options([
        'query' => [
        ],
    ])
    ->scheme('https')
    ->verify(true)
    ->request();

Sistemin CA paketini kullanın (Önerilen)

İstek şemasını https olarak ayarlayın ve verify parametresini true değerine getirin. Bu, önerilen güvenli yapılandırmadır.

$result = AlibabaCloud::rpc()
    ->scheme('https')    // Enable HTTPS
    ->verify(true)     // Enable certificate verification using the system's CA bundle
    // ... other request parameters
    ->request();

Özel CA sertifikası kullanın

Ağınız kendi sertifikasına sahip bir proxy kullanıyorsa, özel bir Sertifika Yetkilisi (CA) paketi sağlayın. Bu ayarı istek düzeyinde veya istemci düzeyinde yapılandırabilirsiniz.

İstek düzeyinde yapılandırma

Ayarı tek bir isteğe uygulayın. Bu yaklaşım, farklı bir CA gerektiren uç noktalar için kullanışlıdır.

<?php

use AlibabaCloud\Client\AlibabaCloud;

$request = AlibabaCloud::rpc()
                       ->product('Sts')
                       ->version('2015-04-01')
                       ->action('GenerateSessionAccessKey')
                       ->host('sts.ap-northeast-1.aliyuncs.com');

// Use a custom CA certificate file 
$request->verify(['verify' => '/path/to/cert.pem']);
// Use a custom CA certificate file that is password-protected 
$request->verify(['verify' => ['/path/to/cert.pem','password']]);

İstemci düzeyinde yapılandırma

Ayarı varsayılan istemciye uygulayarak sonraki tüm isteklerin özel CA paketini kullanmasını sağlayın.

<?php

use AlibabaCloud\Client\AlibabaCloud;

// Use a custom CA certificate file 
AlibabaCloud::getDefaultClient()
            ->verify(['verify' => '/path/to/cert.pem'])
            ->asDefaultClient();

// Use a custom CA certificate file that is password-protected 
AlibabaCloud::getDefaultClient()
            ->verify(['/path/to/cert.pem','password'])
            ->asDefaultClient();

TLS sertifika doğrulamasını devre dışı bırakın

Önemli

Sertifika doğrulamayı devre dışı bırakmak bir güvenlik riskidir. Bu seçeneği yalnızca güvenilir ortamlarda test amaçlı kullanın. Üretim kodunda sertifika doğrulamayı asla devre dışı bırakmayın.

Sertifika doğrulamayı atlamak için verify parametresini False olarak ayarlayın.

$result = AlibabaCloud::rpc()
    ->scheme('https')
    // This option skips certificate validation for a single API call.
    ->verify(false) 
    // ... other request parameters
    ->request();

Kaynaklar

Guzzle Request Options: verify: Sertifika doğrulama için altta yatan HTTP istemcisi belgeleri.