Qlik NPrinting が Qlik Sense 証明書を読み取らない
Qlik Sense 証明書は Qlik NPrinting サーバー および Qlik NPrinting Engine マシン上の正しいフォルダーに追加されています。ただし、Qlik NPrinting サービスでは読み取りができません。
考えられる原因
- Qlik Sense 証明書が適切にエクスポートされていません。
- セキュリティ設定で、ユーザー証明書ストアに証明書が保存されている必要があります。
- イントラネット セキュリティ設定の変更が必要である可能性があります。
提案されたアクション
Qlik NPrinting と Qlik Sense との接続 にある必要条件に従っていることを確認します。これで問題が解消されない場合は、証明書を再エクスポートして、イントラネット セキュリティ設定を更新します。
証明書の再エクスポート
Qlik Sense 管理者または RootAdmin アカウントを持つユーザーは、以下のエクスポートに関する指示に従う必要があります。 からの証明書のエクスポートQMC。
ユーザー証明書ストアへの証明書のインストール
Qlik Sense で接続を受け付けるために必要なものは、client.pfx 証明書ファイルのみです。この証明書を Qlik NPrinting インストール フォルダー (C:\Program Files\NPrintingServer\Settings\SenseCertificates) にコピーすると、Qlik Sense サーバーに対する要求を署名する場合に読み取られて使用されます。server.pfx および root.cer 証明書は必要ありません。
セキュリティ ポリシーによって証明書をファイル システムに保存しないよう要求されている場合、Qlik NPrinting ではユーザー証明書ストアから証明書を読み取ることができます。client.pfx、server.pfx、および root.cer の 3 つすべての証明書が必要です。QmcCertificatesInstaller.exe ツールを使用して、証明書をストアにインストールする必要があります。3 つすべてを信頼チェーンに結合して、証明書ストアに保存します。
以下を実行します。
-
Qlik Sense システム管理者からエクスポートして名前を変更した Qlik Sense 証明書を受信します。
- Qlik NPrinting スケジューラー サービス を実行している Qlik NPrinting サーバー に Windows Qlik NPrinting サーバー サービス管理者としてログインします。
-
証明書を C:\Program Files\NPrintingServer\Settings\SenseCertificates に追加します。Qlik NPrinting では自動的に各接続に使用される正しいフォルダーが識別されます。
情報メモQlik NPrinting が使用するアクティブな Qlik Sense 証明書は、C:\Program Files\NPrintingServer\Settings\SenseCertificates フォルダーにのみ保存する必要があります。
使用していない証明書があれば削除することを推奨します。
- Windows Qlik NPrinting Engine サービス管理者を利用して、Qlik NPrinting Engine サービスを実行している各 Qlik NPrinting Engine に同じ手順を行います。
ユーザーが Qlik Sense ハブでレポートを表示するために、Qlik Sense でユーザー アクセスの割り当てをさらに行う必要はありません。
サーバー証明書検証のエラー ログの理解
サーバー証明書検証を使用する場合、エラー ログには最も一般的な構成エラーのトラブルシューティング方法が含まれています。ログは %ProgramData%\Nprinting\Logs フォルダー内に保存されます。既定の場所は C:\ProgramData\NPrinting\Logs です。
いくつか例を挙げます:
Qlik Sense リモート サーバー証明書検証が SslPolicyErrors RemoteCertificateChainErrors および ChainStatus と、1 つの要素で失敗しました: [ステータス=UntrustedRoot、情報=証明書チェーンを処理しましたが、信頼プロバイダーから信頼されていないルート証明書で終了されました。]
Qlik Sense リモート サーバー証明書検証が SslPolicyErrors RemoteCertificateNameMismatch で失敗しました
Qlik Sense リモート サーバー証明書検証が SslPolicyErrors RemoteCertificateNameMismatch、RemoteCertificateChainErrors および ChainStatus と、1 つの要素で失敗しました: [ステータス=UntrustedRoot、情報=証明書チェーンを処理しましたが、信頼プロバイダーから信頼されていないルート証明書で終了されました。]
イントラネット セキュリティ設定の更新
イントラネット設定によっては、Qlik Sense サーバーへの接続がブロックされる場合があります。サーバーが応答していない場合は、イントラネット設定を変更する必要があります。
以下を実行します。
-
Qlik NPrinting スケジューラー サービス を実行する Qlik NPrinting ドメイン ユーザー サービス アカウント資格情報を使って Qlik NPrinting サーバー にログインします。
- Windows コントロール パネルを開きます。
- [インターネット オプション] に移動します。
- [セキュリティ設定の変更] をクリックします。
- [セキュリティ] タブをクリックします。
- [ローカル イントラネット] を選択します。
- [サイト] ボタンをクリックし、[詳細] ボタンをクリックします。
- リストに Qlik Sense プロキシ サーバーのコンピューター名全体 (ドメイン名を含む) を、「https://sense_proxy_computer_name.domain_name」の形式で追加します。
- [閉じる] をクリックします。
- [OK] を 2 回クリックして、[インターネット プロパティ] ウィンドウを閉じます。
-
Qlik NPrinting Engine が同じマシンにインストールされているが、異なるサービス アカウントで実行されている場合は、上記の操作を繰り返し、Qlik NPrinting Engine サービスを実行するサービス アカウントの資格情報でログインします。
-
Windows Qlik NPrinting Engine サービス管理者を利用して、Qlik NPrinting Engine サービスを実行している各 Qlik NPrinting Engine に同じ手順を行います。