Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
I denne artikel beskrives det, hvordan du genererer og installerer SSL-certifikater (Secure Sockets Layer) til Power BI-visualiseringer.
I forbindelse med windows-, macOS X- og Linux-procedurerne skal pakken Power BI Visual Tools pbiviz
være installeret. Du kan få mere at vide under Konfigurer dit miljø til udvikling af en Power BI-visualisering.
Opret et certifikat på Windows
Hvis du vil generere et certifikat ved hjælp af PowerShell-cmdlet'en New-SelfSignedCertificate
på Windows 8 og nyere, skal du køre følgende kommando:
pbiviz --install-cert
Til Windows 7 kræver værktøjet, pbiviz
at OpenSSL-værktøjet er tilgængeligt fra kommandolinjen. Hvis du vil installere OpenSSL, skal du gå til OpenSSL eller OpenSSL Binære filer.
Opret et certifikat på macOS X
OpenSSL-værktøjet er normalt tilgængeligt i macOS X-operativsystemet.
Du kan også installere OpenSSL-værktøjet ved at køre en af følgende kommandoer:
Fra Brew-pakkestyringen:
brew install openssl brew link openssl --force
Ved hjælp af MacPorts:
sudo port install openssl
Når du har installeret OpenSSL-værktøjet, skal du køre følgende kommando for at oprette et nyt certifikat:
pbiviz --install-cert
Opret et certifikat på Linux
OpenSSL-værktøjet er normalt tilgængeligt i Linux-operativsystemet.
Før du begynder, skal du køre følgende kommandoer for at sikre, openssl
at og certutil
er installeret:
which openssl
which certutil
Hvis openssl
og certutil
ikke er installeret, skal du installere openssl
hjælpeprogrammerne og libnss3
.
Opret SSL-konfigurationsfilen
Opret en fil med navnet /tmp/openssl.cnf , der indeholder følgende tekst:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[ alt_names ]
DNS.1=localhost
Generér rodnøglecenter
Hvis du vil generere rodnøglecenter til at signere lokale certifikater, skal du køre følgende kommandoer:
touch $HOME/.rnd
openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout /tmp/local-root-ca.key -out /tmp/local-root-ca.pem -subj "/C=US/CN=Local Root CA/O=Local Root CA"
openssl x509 -outform pem -in /tmp/local-root-ca.pem -out /tmp/local-root-ca.crt
Generér et certifikat til localhost
Hvis du vil generere et certifikat til localhost
brug af det genererede nøglecenter og openssl.cnf, skal du køre følgende kommandoer:
PBIVIZ=`which pbiviz`
PBIVIZ=`dirname $PBIVIZ`
PBIVIZ="$PBIVIZ/../lib/node_modules/powerbi-visuals-tools/certs"
# Make sure that $PBIVIZ contains the correct certificate directory path. ls $PBIVIZ should list 'blank' file.
openssl req -new -nodes -newkey rsa:2048 -keyout $PBIVIZ/PowerBIVisualTest_private.key -out $PBIVIZ/PowerBIVisualTest.csr -subj "/C=US/O=PowerBI Visuals/CN=localhost"
openssl x509 -req -sha256 -days 1024 -in $PBIVIZ/PowerBIVisualTest.csr -CA /tmp/local-root-ca.pem -CAkey /tmp/local-root-ca.key -CAcreateserial -extfile /tmp/openssl.cnf -out $PBIVIZ/PowerBIVisualTest_public.crt
Tilføj rodcertifikater
Hvis du vil føje et rodcertifikat til Chrome-browserens database, skal du køre:
certutil -A -n "Local Root CA" -t "CT,C,C" -i /tmp/local-root-ca.pem -d sql:$HOME/.pki/nssdb
Hvis du vil føje et rodcertifikat til Mozilla Firefox-browserens database, skal du køre:
for certDB in $(find $HOME/.mozilla* -name "cert*.db")
do
certDir=$(dirname ${certDB});
certutil -A -n "Local Root CA" -t "CT,C,C" -i /tmp/local-root-ca.pem -d sql:${certDir}
done
Hvis du vil tilføje et rodcertifikat for hele systemet, skal du køre:
sudo cp /tmp/local-root-ca.pem /usr/local/share/ca-certificates/
sudo update-ca-certificates
Fjern rodcertifikater
Hvis du vil fjerne et rodcertifikat, skal du køre:
sudo rm /usr/local/share/ca-certificates/local-root-ca.pem
sudo update-ca-certificates --fresh
Opret et certifikat manuelt
Du kan også generere et SSL-certifikat manuelt ved hjælp af OpenSSL. Du kan angive alle værktøjer til oprettelse af dine certifikater.
Hvis OpenSSL-værktøjet allerede er installeret, skal du oprette et nyt certifikat ved at køre:
openssl req -x509 -newkey rsa:4096 -keyout PowerBIVisualTest_private.key -out PowerBIVisualTest_public.crt -days 365
Du kan normalt finde PowerBI-visuals-tools
webservercertifikaterne ved at køre en af følgende kommandoer:
For den globale forekomst af værktøjerne:
%appdata%\npm\node_modules\PowerBI-visuals-tools\certs
For den lokale forekomst af værktøjerne:
<Power BI visual project root>\node_modules\PowerBI-visuals-tools\certs
PEM-format
Hvis du bruger certifikatformatet Pem (Privacy Enhanced Mail), skal du gemme certifikatfilen som PowerBIVisualTest_public.crt og gemme den private nøgle som PowerBIVisualTest_private.key.
PFX-format
Hvis du bruger certifikatformatet PFX (Personal Information Exchange), skal du gemme certifikatfilen som PowerBIVisualTest_public.pfx.
Hvis PFX-certifikatfilen kræver et adgangsudtryk:
I konfigurationsfilen skal du angive:
\PowerBI-visuals-tools\config.json
server
I afsnittet skal du angive adgangsudtrykket ved at erstatte pladsholderen <DIT ADGANGSUDTRYK>:"server":{ "root":"webRoot", "assetsRoute":"/assets", "privateKey":"certs/PowerBIVisualTest_private.key", "certificate":"certs/PowerBIVisualTest_public.crt", "pfx":"certs/PowerBIVisualTest_public.pfx", "port":"8080", "passphrase":"<YOUR PASSPHRASE>" }