Untuk memulai permintaan API menggunakan SDK instance Key Management Service (KMS), Anda harus terlebih dahulu menginisialisasi klien Go. Topik ini menjelaskan langkah-langkah yang diperlukan.
Prosedur
Buat objek klien.
Untuk membuat objek klien SDK KMS, gunakan konten ClientKey atau jalur file ClientKey sesuai kebutuhan Anda.
import ( dedicatedkmsopenapi "github.com/aliyun/alibabacloud-dkms-gcs-go-sdk/openapi" dedicatedkmssdk "github.com/aliyun/alibabacloud-dkms-gcs-go-sdk/sdk" "github.com/alibabacloud-go/tea/tea" ) // Gunakan konten ClientKey untuk membuat objek klien SDK instance KMS. func getDkmsClientByClientKeyContent() *dedicatedkmssdk.Client { // Buat konfigurasi klien SDK instance KMS. config := &dedicatedkmsopenapi.Config{ // Atur protokol koneksi menjadi "https". Layanan instance KMS hanya mengizinkan akses melalui protokol HTTPS. Protocol: tea.String("https"), // Ganti dengan konten file ClientKey. ClientKeyContent: tea.String("<CLIENT_KEY_CONTENT>"), // Ganti dengan kata sandi enkripsi yang dimasukkan saat membuat ClientKey. Password: tea.String("<CLIENT_KEY_PASSWORD>"), // Atur endpoint menjadi <KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com. Endpoint: tea.String("<ENDPOINT>"), } // Buat objek klien SDK instance KMS. client, err := dedicatedkmssdk.NewClient(config) if err != nil { // Penanganan kesalahan. panic(err) } return client } // Gunakan jalur file ClientKey untuk membuat objek klien SDK instance KMS. func getDkmsClientByClientKeyFile() *dedicatedkmssdk.Client { // Buat konfigurasi klien DKMS. config := &dedicatedkmsopenapi.Config{ // Atur protokol koneksi menjadi "https". Layanan instance KMS hanya mengizinkan akses melalui protokol HTTPS. Protocol: tea.String("https"), // Ganti dengan jalur file ClientKey. ClientKeyFile: tea.String("<CLIENT_KEY_FILE>"), // Ganti dengan kata sandi enkripsi yang dimasukkan saat membuat ClientKey. Password: tea.String("<CLIENT_KEY_PASSWORD>"), // Atur endpoint menjadi <KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com. Endpoint: tea.String("ENDPOINT"), } // Buat objek klien SDK instance KMS. client, err := dedicatedkmssdk.NewClient(config) if err != nil { // Penanganan kesalahan. panic(err) } return client }Konfigurasikan sertifikat CA untuk instance KMS dengan menetapkan parameter runtime (
RuntimeOptions).PentingMengonfigurasi sertifikat CA instance sangat penting untuk mengamankan komunikasi dalam lingkungan produksi dengan memverifikasi keaslian sertifikat SSL/TLS. Kami sarankan selalu mengaktifkan langkah keamanan ini. Jika Anda perlu menonaktifkan verifikasi sertifikat SSL/TLS, seperti untuk pengujian offline, Anda dapat melakukannya dengan menyetel bidang
IgnoreSSLdalam parameterRuntimeOptionsmenjadi true.Tetapkan jalur sertifikat CA dari instance KMS ke bidang
verifydiRuntimeOptions. Berikut adalah contoh kode:import ( dedicatedkmsopenapiutil "github.com/aliyun/alibabacloud-dkms-gcs-go-sdk/openapi-util" "github.com/alibabacloud-go/tea/tea" "io/ioutil" ) // Verifikasi sertifikat server. ca, err := ioutil.ReadFile("path/to/caCert.pem") if err != nil { panic(err) } runtimeOptions := &dedicatedkmsopenapiutil.RuntimeOptions{ Verify: tea.String(string(ca)), }
Deskripsi Parameter
Endpoint
Endpoint merujuk pada titik akhir gateway khusus yang mewakili alamat domain dari instance KMS.
Navigasikan ke halaman Instances, klik tab Software Key Management atau Hardware Key Management, lalu pilih instance KMS yang diinginkan.
Di bagian Informasi Dasar, temukan titik akhir di bidang Instance VPC Endpoint.

ClientKeyFile
ClientKeyFilePath adalah lokasi penyimpanan kredensial identitas aplikasi. Saat pembuatan ClientKey, file tersebut akan secara otomatis diunduh oleh browser dengan nama file default seperti clientKey_****.json.
Password
Password adalah token keamanan untuk ClientKey. File ini juga akan secara otomatis diunduh oleh browser saat pembuatan, dengan nama file default seperti clientKey_****_Password.txt.
Verify
Sertifikat CA merujuk pada sertifikat yang terkait dengan instance KMS.
Di halaman Instances, pilih tab Software Key Management atau Hardware Key Management, lalu pilih instance target.
Klik ID instance atau Details pada kolom Actions. Di halaman detail, klik Download di samping Instance CA Certificate.
Simpan sertifikat dengan aman. File yang diunduh akan diberi nama
PrivateKmsCA_kst-******.pemsecara default.