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:
Yapılandırma dosyasında şunları belirtin:
\PowerBI-visuals-tools\config.json
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>" }