Tüm Ürünler
Search
Belge Merkezi

Key Management Service:İstemciyi başlatın

Son Güncelleme:Oct 04, 2026

KMS örnek API'sine istek göndermeden önce KMS örnek SDK istemcisini başlatın.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Bir KMS örneği (yazılım tabanlı veya donanım tabanlı)

  • ClientKey oluştururken indirilen bir ClientKey dosyası (clientKey_****.json) ve parola dosyası (clientKey_****_Password.txt)

  • Konsoldan indirilen KMS örneğiniz için CA sertifikası dosyası (PrivateKmsCA_kst-******.pem)

  • KMS örneğinizin uç noktası

Uç noktayı ve CA sertifikasını alın

Uç nokta

Uç nokta, KMS örneğinizin özel ağ geçidinin alan adı adresidir.

  1. Instances sayfasına gidin. Software Key Management veya Hardware Key Management sekmesini tıklayın, ardından KMS örneğinizi seçin.

  2. Basic Information bölümünde, Instance VPC Endpoint alanındaki değeri kopyalayın.

    image

Uç nokta şu biçimi izler: <instance-id>.cryptoservice.kms.aliyuncs.com.

CA sertifikası

  1. Instances sayfasında, Instance CA Certificate bölümünü bulun ve Download seçeneğini tıklayın.

  2. Instance CA Certificate iletişim kutusunda örnek kimliğini seçin, Download seçeneğini tıklayın ve dosyayı güvenli bir şekilde saklayın.

İndirilen dosyanın adı PrivateKmsCA_kst-******.pem şeklindedir.

image

İstemciyi başlatın

KMS örnek hizmeti HTTPS gerektirir. Tüm örneklerde config.protocol değeri https olarak ayarlanır.

Üretim ortamı (önerilir)

Bu yapılandırmayı üretim dağıtımları için kullanın. CA sertifikası, SSL/TLS sertifikasının özgünlüğünü doğrular ve uygulamanız ile KMS örneği arasındaki iletişimi güvence altına alır.

# -*- coding: utf-8 -*-
import os
from openapi.models import Config
from openapi_util.models import RuntimeOptions
from sdk.client import Client

# Configure the client
config = Config()
# HTTPS is required — the KMS instance service does not allow HTTP.
config.protocol = "https"
# Path to the ClientKey file (clientKey_****.json), downloaded when you created the ClientKey.
config.client_key_file = "<CLIENT_KEY_FILE>"
# ClientKey password, read from an environment variable to avoid hardcoding credentials.
config.password = os.getenv("CLIENT_KEY_PASSWORD")
# Endpoint format: <instance-id>.cryptoservice.kms.aliyuncs.com
config.endpoint = "<ENDPOINT>"

client = Client(config)

# Configure the CA certificate to verify the KMS instance's SSL/TLS certificate.
runtime_options = RuntimeOptions()
runtime_options.verify = "<CA_CERTIFICATE_FILE_PATH>"

Aşağıdaki yer tutucuları değiştirin:

Yer Tutucu Açıklama Örnek
<CLIENT_KEY_FILE> ClientKey dosyasının yolu /etc/kms/clientKey_abc123.json
<ENDPOINT> KMS örneğinizin uç noktası kst-hzz6be97d2dtu3s09.cryptoservice.kms.aliyuncs.com
<CA_CERTIFICATE_FILE_PATH> CA sertifikası dosyasının yolu /etc/kms/PrivateKmsCA_kst-hzz6.pem

Uygulamanızı çalıştırmadan önce CLIENT_KEY_PASSWORD değerini bir ortam değişkeni olarak ayarlayın:

export CLIENT_KEY_PASSWORD="<your-clientkey-password>"

Çevrimdışı test (SSL/TLS doğrulaması devre dışı)

Önemli

SSL/TLS sertifika doğrulamasını devre dışı bırakmak kritik bir güvenlik kontrolünü kaldırır. Bu yapılandırmayı yalnızca yalıtılmış çevrimdışı test ortamlarında kullanın; üretimde asla kullanmayın.

Çevrimdışı test için SSL/TLS sertifika doğrulamasını devre dışı bırakmak üzere RuntimeOptions içindeki IgnoreSSL alanını true olarak ayarlayın:

# -*- coding: utf-8 -*-
import os
from openapi.models import Config
from openapi_util.models import RuntimeOptions
from sdk.client import Client

config = Config()
config.protocol = "https"
config.client_key_file = "<CLIENT_KEY_FILE>"
config.password = os.getenv("CLIENT_KEY_PASSWORD")
config.endpoint = "<ENDPOINT>"

client = Client(config)

runtime_options = RuntimeOptions()
# Set IgnoreSSL to true to disable SSL/TLS certificate verification. For offline testing only.
runtime_options.ignore_ssl = True

Parametre referansı

Parametre Açıklama
protocol Bağlantı protokolü. https olmalıdır.
client_key_file ClientKey dosyasının yolu (clientKey_****.json). Bu dosya, uygulamanın kimlik bilgilerini saklar ve bir ClientKey oluşturduğunuzda tarayıcı tarafından otomatik olarak indirilir.
password ClientKey parolası. Parola dosyası (clientKey_****_Password.txt), ClientKey oluşturduğunuzda tarayıcı tarafından otomatik olarak indirilir. Parolayı kodunuzda sabit kodlamak yerine bir ortam değişkeni olarak saklayın.
endpoint KMS örneğinizin uç noktası. Biçim: <instance-id>.cryptoservice.kms.aliyuncs.com. Bu değeri Instances sayfasındaki Instance VPC Endpoint alanında bulabilirsiniz.
verify KMS örneğinizle ilişkili CA sertifikası dosyasının yolu (PrivateKmsCA_kst-******.pem). Bu dosyayı Instances sayfasındaki Instance CA Certificate bölümünden indirin.
IgnoreSSL RuntimeOptions içindeki alan. SSL/TLS sertifika doğrulamasını devre dışı bırakmak için true olarak ayarlayın. Yalnızca çevrimdışı test için kullanılır.