Aracılığıyla paylaş


SSL sertifikası oluşturma

Bu makalede, Power BI görselleri için Güvenli Yuva Katmanı (SSL) sertifikalarının nasıl oluşturulacağı ve yükleneceği açıklanmaktadır.

Windows, macOS X ve Linux yordamları için Power BI Görsel Araçları pbiviz paketinin yüklü olması gerekir. Daha fazla bilgi için bkz . Power BI görseli geliştirmek için ortamınızı ayarlama.

Windows'da sertifika oluşturma

Windows 8 ve sonraki sürümlerde PowerShell cmdlet'ini New-SelfSignedCertificate kullanarak sertifika oluşturmak için aşağıdaki komutu çalıştırın:

pbiviz --install-cert

Windows 7 için pbiviz araç, OpenSSL yardımcı programının komut satırından kullanılabilir olmasını gerektirir. OpenSSL'yi yüklemek için OpenSSL veya OpenSSL İkilileri'ne gidin.

macOS X'te sertifika oluşturma

OpenSSL yardımcı programı genellikle macOS X işletim sisteminde kullanılabilir.

Aşağıdaki komutlardan birini çalıştırarak OpenSSL yardımcı programını da yükleyebilirsiniz:

  • Brew paket yöneticisinden:

    brew install openssl
    brew link openssl --force
    
  • MacPorts kullanarak:

    sudo port install openssl
    

OpenSSL yardımcı programını yükledikten sonra yeni bir sertifika oluşturmak için aşağıdaki komutu çalıştırın:

pbiviz --install-cert

Linux'ta sertifika oluşturma

OpenSSL yardımcı programı genellikle Linux işletim sisteminde kullanılabilir.

Başlamadan önce aşağıdaki komutları çalıştırarak ve yüklendiğinden emin olun openssl certutil :

which openssl
which certutil

ve certutil yüklü değilse openssl ve libnss3 yardımcı programlarını yükleyinopenssl.

SSL yapılandırma dosyasını oluşturma

Aşağıdaki metni içeren /tmp/openssl.cnf adlı bir dosya oluşturun:

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[ alt_names ]
DNS.1=localhost

Kök sertifika yetkilisi oluşturma

Yerel sertifikaları imzalamak üzere kök sertifika yetkilisi (CA) oluşturmak için aşağıdaki komutları çalıştırın:

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

localhost için sertifika oluşturma

Oluşturulan CA'yı ve openssl.cnf'yi kullanmak üzere bir sertifika oluşturmak için localhost aşağıdaki komutları çalıştırın:

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

Kök sertifika ekleme

Chrome tarayıcısının veritabanına kök sertifika eklemek için şunu çalıştırın:

certutil -A -n "Local Root CA" -t "CT,C,C" -i /tmp/local-root-ca.pem -d sql:$HOME/.pki/nssdb

Mozilla Firefox tarayıcısının veritabanına kök sertifika eklemek için şunu çalıştırın:

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

Sistem genelinde kök sertifika eklemek için şunu çalıştırın:

sudo cp /tmp/local-root-ca.pem /usr/local/share/ca-certificates/
sudo update-ca-certificates

Kök sertifikaları kaldırma

Kök sertifikayı kaldırmak için şunu çalıştırın:

sudo rm /usr/local/share/ca-certificates/local-root-ca.pem
sudo update-ca-certificates --fresh

El ile sertifika oluşturma

OpenSSL kullanarak el ile bir SSL sertifikası da oluşturabilirsiniz. Sertifikalarınızı oluşturmak için herhangi bir araç belirtebilirsiniz.

OpenSSL yardımcı programı zaten yüklüyse şunu çalıştırarak yeni bir sertifika oluşturun:

openssl req -x509 -newkey rsa:4096 -keyout PowerBIVisualTest_private.key -out PowerBIVisualTest_public.crt -days 365

Web sunucusu sertifikalarını genellikle aşağıdaki komutlardan birini çalıştırarak bulabilirsiniz PowerBI-visuals-tools :

  • Araçların genel örneği için:

    %appdata%\npm\node_modules\PowerBI-visuals-tools\certs
    
  • Araçların yerel örneği için:

    <Power BI visual project root>\node_modules\PowerBI-visuals-tools\certs
    

PEM biçimi

Gizlilik Artırılmış Posta (PEM) sertifika biçimini kullanıyorsanız, sertifika dosyasını PowerBIVisualTest_public.crt olarak kaydedin ve özel anahtarı PowerBIVisualTest_private.key olarak kaydedin.

PFX biçimi

Kişisel Bilgi Değişimi (PFX) sertifika biçimini kullanıyorsanız, sertifika dosyasını PowerBIVisualTest_public.pfx olarak kaydedin.

PFX sertifika dosyanız parola gerektiriyorsa:

  1. Yapılandırma dosyasında şunları belirtin:

    \PowerBI-visuals-tools\config.json
    
  2. server bölümünde, PAROLANIZ> yer tutucusunun yerine parolayı <belirtin:

    "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>"
    }