Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo tutorial, imparerai come configurare un runtime di integrazione auto-ospitato con più macchine on-premises e abilitare l'accesso remoto dall'intranet con certificato TLS/SSL (Advanced) per garantire la comunicazione tra i nodi di runtime di integrazione.
Prerequisites
- Un'introduzione alla Crittografia Forte SSL/TLS.
- Un certificato potrebbe essere un certificato TLS generale per un server Web. Requisiti
- Il certificato deve essere un certificato X509 v3 pubblicamente affidabile. Raccomandiamo di utilizzare certificati rilasciati da un'autorità di certificazione (CA) partner pubblica.
- Ogni nodo di runtime di integrazione deve fidarsi di questo certificato.
- Raccomandiamo i certificati Subject Alternative Name (SAN) perché tutti i nomi di dominio completamente qualificati (FQDN) dei nodi runtime di integrazione devono essere protetti da questo certificato. (La convalida WCF TLS/SSL che verifica solo l'ultimo nome DNS nel SAN è stata corretta in .NET Framework 4.6.1. Consulta Mitigazione: metodo X509CertificateClaimSet.FindClaims per maggiori informazioni.)
- I certificati wildcard (*) non sono supportati.
- Il certificato deve avere una chiave privata (come il formato PFX).
- Il certificato può utilizzare qualsiasi dimensione di chiave supportata da Windows Server 2012 R2 per i certificati TLS/SSL.
- Finora supportiamo solo il certificato CSP (Cryptographic Service Provider). I certificati che utilizzano chiavi CNG (Key Storage Provider) non sono supportati.
Steps
Esegui il comando PowerShell seguente su tutte le macchine per ottenere i relativi FQDN:
[System.Net.Dns]::GetHostByName("localhost").HostNameAd esempio, le FQDN sono node1.domain.contoso.com e node2.domain.contoso.com.
Genera un certificato con le FQDN di tutte le macchine in Subject Alternative Name.
Installa il certificato su tutti i nodi su Local Machine ->Personal così che possa essere selezionato nel gestore di configurazione runtime di integrazione:
Clicca sul certificato e installalo.
Seleziona Macchina locale e inserisci la password.
Selezionare Inserisci tutti i certificati nell'archivio seguente. Fare clic su Sfoglia. Seleziona Personale.
Seleziona Completa per installare il certificato.
Abilita l'accesso remoto dall'intranet:
Durante la registrazione del nodo di runtime di integrazione auto-ospitata:
Seleziona Abilita l'accesso remoto dall'intranet e seleziona Avanti.
Imposta la porta TCP (8060 di default). Assicurati che la porta sia aperta sul firewall.
Fare clic su Seleziona. Nella finestra pop-up, scegli il certificato giusto e seleziona Termina.
Dopo che il nodo runtime di integrazione auto-ospitato è stato registrato:
Note
Il runtime di integrazione auto-ospitata può modificare le impostazioni di accesso remoto solo quando ha un singolo nodo, cosa voluta per progetto. Altrimenti, il pulsante di opzione non può essere selezionato.
Vai su self-hosted Integration Runtime Gestione configurazione ->Impostazioni ->Accesso remoto dall'intranet. Fare clic su Cambia.
Scegli "Abilita con certificato TLS/SSL (Avanzato)".
Fare clic su Seleziona. Nella finestra pop-up, scegli il certificato giusto e seleziona OK.
Verifica le impostazioni di accesso remoto nel Integration Runtime Gestione configurazione ospitato autonomamente.
Utilizzare un certificato autofirmato se non possiedi il certificato pubblicamente affidabile:
Genera ed esporta un certificato autofirmato (questo passaggio può essere saltato se hai già il certificato):
Genera un certificato autofirmato tramite PowerShell (con privilegi elevati):
New-SelfSignedCertificate -DnsName contoso.com, node1.domain.contoso.com, node2.domain.contoso.com -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" -CertStoreLocation cert:\LocalMachine\MyPer esportare il certificato generato con una chiave privata in un file PFX protetto da password, avrai bisogno della sua impronta digitale. Può essere copiato dai risultati del
New-SelfSignedCertificatecomando. Ad esempio, èAA11BB22CC33DD44EE55FF66AA77BB88CC99DD00.Esporta il certificato generato con la chiave privata tramite PowerShell (con privilegi elevati):
$CertPassword = ConvertTo-SecureString -String “Password” -Force -AsPlainText Export-PfxCertificate -Cert cert:\LocalMachine\My\AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00 -FilePath C:\self-signedcertificate.pfx -Password $CertPasswordHai esportato il certificato con la chiave privata in C:\self-signedcertificate.pfx.
Installa il certificato su tutti i nodi in: Computer locale ->Autorità di certificazione radice attendibili:
- Clicca sul certificato e installalo.
- Seleziona Computer locale e inserisci la password.
- Selezionare Inserisci tutti i certificati nell'archivio seguente. Fare clic su Sfoglia. Selezionare Autorità di certificazione radice attendibili.
- Seleziona Fine installazione per installare il certificato.
Troubleshooting
Verifica che il certificato esista nello store target:
Segui questa procedura Come fare: visualizzare i certificati con il snap-in MMC - WCF per visualizzare i Certificati (Local Computer) nel snap-in MMC.
Conferma che il certificato sia installato in Personale e nell'Archivio autorità di certificazione radice attendibili (se si tratta di un certificato autofirmato).
Verifica che il certificato abbia una chiave privata e non sia scaduto.
Assicurati che l'account di servizio per l'runtime di integrazione auto-ospitata (l'account predefinito è NT SERVICE\DIAHostService) abbia il permesso di lettura per le chiavi private del certificato:
Fai clic con il pulsante destro del mouse sul certificato ->Tutte le attività ->Gestisci chiavi private.
Se no, concedi il permesso, Applica e salva.