統合エラー:「検証手順に従ってリモート証明書が無効です」FTPSファイルロケーション使用時
症状
FTPS をスキャンフォルダーとしてドロップファイル統合を設定する際、統合が起動できず、「The remote certificate is invalid according to the validation procedure.(リモート証明書が検証手順に従って無効です)」というエラーが表示されます。
環境
BarTender 2019 以降
統合プラットフォーム
IIS
解決方法/回答
統合を設定する際、ビルダーは FTPS サーバーに接続して場所へアクセスしようとします。しかし、無効な証明書を受け取ってしまいます。これは、FTPS サーバーが IIS 上でホストされており、自己署名証明書を使用している場合に発生します。
自己署名証明書には、統合ビルダーが安全な接続を確立するために必要な特定のキーが実際には含まれていません。FileZilla で FTPS サイトに接続しようとした場合も、同じ結果が確認できます。
エラー -48 は、証明書キーが正しくなく、ソフトウェアが安全な接続を確立できないことを示しています。
正しい証明書の作成
管理者権限で PowerShell(Winキー+X)を開き、以下のコマンドを入力します。HOSTNAME と FTPSLOCATION の部分はご自身の環境に合わせて置き換えてください。(この2か所の引用符は必須です)
PS C:\Windows\system32> new-selfsignedcertificate -dnsname "HOSTNAME" -certstorelocation "FTPSLOCATION" -friendlyname "powershellcert" -keydescription "self-signed cert" -keyalgorithm "RSA" -keylength "2048" -keyusage dataencipherment, keyencipherment, digitalsignature
証明書を作成すると、コンピューターの個人用証明書ストアに表示されます。
証明書を IIS サーバーに追加する
コンピューターの証明書ストアで証明書を探します。コントロールパネルやスタートメニューの検索から見つけることができます。
ウィンドウが開いたら、「個人」→「証明書」と進み、先ほど作成した証明書を探します。
キーを右クリックし、「すべてのタスク」→「エクスポート」を選択します。分かりやすい場所にキーを保存してください。
IIS マネージャーで「サーバー証明書」を探し、証明書をインポートします。
ここに証明書が表示されているはずです。次に、FTPS サイトで「FTP SSL 設定」を開き、ドロップダウンメニューから新しい証明書を選択します。
設定を保存すると、統合で発生していたエラーが解消されます。
詳細情報(任意)
この問題は、IIS の自己署名証明書プロセスに起因するエラーのようです。他の自己署名証明書ジェネレーターでは、この問題は発生しないようです。