Mengaktifkan akses jarak jauh dari intranet dengan sertifikat TLS/SSL (Lanjutan)

Dalam tutorial ini, Anda akan mempelajari cara menyiapkan waktu proses integrasi yang dihosting sendiri dengan beberapa mesin lokal dan mengaktifkan akses jarak jauh dari intranet dengan sertifikat TLS/SSL (Lanjutan) untuk mengamankan komunikasi antara node waktu proses integrasi.

Prasyarat

  • Pengenalan Enkripsi Kuat SSL/TLS.
  • Sertifikat bisa menjadi sertifikat TLS umum untuk Server Web. Persyaratan:
    • Sertifikat harus merupakan sertifikat X509 v3 yang dipercaya publik. Kami menyarankan agar Anda menggunakan sertifikat yang dikeluarkan oleh otoritas sertifikasi mitra publik (CA).
    • Setiap simpul runtime integrasi harus mempercayai sertifikat ini.
    • Kami merekomendasikan sertifikat Nama Alternatif Subjek (SAN) karena semua nama domain yang sepenuhnya memenuhi syarat (FQDN) dari node runtime integrasi harus diamankan oleh sertifikat ini. (WCF TLS/SSL melakukan validasi hanya pemeriksaan Nama DNS terakhir di SAN yang diperbaiki di .NET Framework 4.6.1. Lihat Mitigasi: Metode X509CertificateClaimSet.FindClaims untuk informasi selengkapnya.)
    • Sertifikat wildcard (*) tidak didukung.
    • Sertifikat harus memiliki kunci pribadi (seperti format PFX).
    • Sertifikat dapat menggunakan ukuran kunci apa pun yang didukung oleh Windows Server 2012 R2 untuk sertifikat TLS/SSL.
    • Kami hanya mendukung sertifikat CSP (Cryptographic Service Provider) sejauh ini. Sertifikat yang menggunakan kunci CNG (Penyedia Storage Kunci) tidak didukung.

Langkah-langkah

  1. Jalankan di bawah perintah PowerShell pada semua mesin untuk mendapatkan FQDN mereka:

    [System.Net.Dns]::GetHostByName("localhost").HostName
    

    Misalnya, FQDN node1.domain.contoso.com dan node2.domain.contoso.com.

  2. Buat sertifikat dengan FQDN dari semua mesin dalam Nama Alternatif Subjek.

    Cuplikan layar yang memperlihatkan pembuatan sertifikat dalam nama alternatif subjek.

  3. Instal sertifikat pada semua node ke Local Machine ->Personal sehingga dapat dipilih pada manajer konfigurasi runtime integrasi:

    1. Klik sertifikat dan instal.

    2. Pilih Mesin Lokal dan masukkan kata sandi.

      Cuplikan layar yang menunjukkan pemilihan komputer lokal.

    3. Pilih Tempatkan semua sertifikat di toko berikut. Klik Telusuri. Pilih Pribadi.

    4. Pilih Selesai untuk menginstal sertifikat.

  4. Aktifkan akses jarak jauh dari intranet:

    1. Selama pendaftaran node runtime integrasi yang dihost sendiri:

      1. Pilih Aktifkan akses jarak jauh dari intranet dan pilih Berikutnya.

        Cuplikan layar yang memperlihatkan pengaktifan akses jarak jauh dari intranet.

      2. Atur Port Tcp (8060 secara default). Pastikan port terbuka di firewall.

      3. Klik Pilih. Di jendela pop-up, pilih sertifikat yang tepat dan pilih Selesai.

        Cuplikan layar yang memperlihatkan pemilihan sertifikat.

    2. Belum ada node runtime integrasi yang dihost sendiri yang terdaftar:

      Catatan

      Runtime integrasi yang dihost sendiri dapat mengubah pengaturan akses jarak jauh hanya ketika memiliki node tunggal, yaitu dengan desain. Jika tidak, tombol radio tidak dapat diperiksa.

      Cuplikan layar yang memperlihatkan pengaktifan dengan sertifikat TLS/SSL (Tingkat Lanjut).

      1. Buka Configuration Manager Runtime Integrasi yang dihosting sendiri ->Pengaturan ->Akses jarak jauh dari intranet. Klik ubah.

      2. Pilih Aktifkan dengan sertifikat TLS/SSL (Tingkat Lanjut).

      3. Klik Pilih. Di jendela pop-up, pilih sertifikat yang tepat dan pilih Oke.

        Cuplikan layar yang memperlihatkan memilih sertifikat.

    3. Verifikasi pengaturan akses jarak jauh di Configuration Manager Runtime Integrasi yang dihosting sendiri.

      Cuplikan layar yang memperlihatkan verifikasi pengaturan akses jarak jauh di Integration Runtime Configuration Manager langkah 1 yang dihost sendiri.

      Cuplikan layar yang memperlihatkan verifikasi pengaturan akses jarak jauh di Integration Runtime Configuration Manager langkah 2 yang dihost sendiri.

  5. Menggunakan sertifikat yang ditandatangani sendiri jika Anda tidak memiliki sertifikat tepercaya publik:

    1. Hasilkan dan ekspor sertifikat yang ditandatangani sendiri (langkah ini dapat dilewati jika Anda sudah memiliki sertifikat):

      1. Buat sertifikat yang ditandatangani sendiri melalui PowerShell (dengan hak istimewa yang ditinggikan):

        New-SelfSignedCertificate -DnsName contoso.com, node1.domain.contoso.com, node2.domain.contoso.com -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" -CertStoreLocation cert:\LocalMachine\My
        
      2. Untuk mengekspor sertifikat yang dihasilkan dengan kunci pribadi ke file PFX yang dilindungi kata sandi, Anda memerlukan cap jempolnya. Itu dapat disalin dari hasil New-SelfSignedCertificate perintah. Misalnya, ini adalah CEB5B4372AA7BF877E56BCE27542F9F0A1AD197F.

      3. Ekspor sertifikat yang dihasilkan dengan kunci pribadi melalui PowerShell (dengan hak istimewa yang ditinggikan):

        $CertPassword = ConvertTo-SecureString -String “Password” -Force -AsPlainText
        Export-PfxCertificate -Cert
        cert:\LocalMachine\My\CEB5B4372AA7BF877E56BCE27542F9F0A1AD197F -FilePath C:\self-signedcertificate.pfx -Password $CertPassword            
        
      4. Anda telah mengekspor sertifikat dengan kunci pribadi ke C:\self-signedcertificate.pfx.

    2. Instal sertifikat di semua node ke: Local Machine ->Trusted Root Certification Authorities store:

      1. Klik sertifikat dan instal.
      2. Pilih Mesin Lokal dan masukkan kata sandi.
      3. Pilih Tempatkan semua sertifikat di toko berikut. Klik Telusuri. Pilih Otoritas Sertifikasi Root Tepercaya.
      4. Pilih Selesai untuk menginstal sertifikat.

      Cuplikan layar yang memperlihatkan instal sertifikat pada semua simpul.

  6. Pemecahan Masalah

    1. Verifikasi sertifikat yang ada di toko target:

      1. Ikuti prosedur ini Cara: Lihat sertifikat dengan snap-in MMC - WCF untuk melihat Sertifikat (Komputer Lokal) di snap-in MMC.

        Cuplikan layar yang memperlihatkan menampilkan sertifikat di MMC snap in.

      2. Konfirmasikan bahwa sertifikat tersebut diinstal di toko Otoritas Sertifikasi AkarPribadi dan Tepercaya (Jika itu adalah sertifikat yang ditandatangani sendiri).

        Cuplikan layar yang memperlihatkan sertifikat yang diinstal di penyimpanan Otoritas Sertifikasi Akar Pribadi dan Tepercaya.

    2. Verifikasi sertifikat memiliki kunci privat dan tidak kedaluwarsa.

      Cuplikan layar yang memperlihatkan memverifikasi sertifikat memiliki kunci privat dan tidak kedaluwarsa.

    3. Pastikan akun layanan untuk runtime integrasi yang dihost sendiri (akun default adalah NT SERVICE\DIAHostService) telah membaca izin ke kunci privat sertifikat:

      1. Klik kanan pada sertifikat ->Semua Tugas ->Kelola Kunci Privat.

      2. Jika tidak, berikan izin, Terapkan dan simpan.

        Cuplikan layar yang memperlihatkan akun Layanan untuk runtime integrasi yang dihost sendiri memiliki izin baca ke kunci privat sertifikat.