について
Agent DVR の無料版はHTTPを使用したローカル接続に最適です。ただし、リモート接続の場合、セキュリティが重要であり、そこでSSLが活躍します。セットアップなしで Agent DVR へのセキュアなリモート接続を行うには、当社のリモートWebポータルをご利用ください。
ヒント: SSL と DNS を設定して実行すると、モバイルデバイスから Agent DVR にアクセスでき、ブラウザーのツールメニューを通じてアプリとして追加できます。
Windows上のSSL
Agent DVRはSSL自体を終了するようになったため、秘密鍵を含むPKCS#12証明書ファイル(.p12または.pfx)があれば十分です。WindowsへのCertificateのインストールやnetshでのバインドは不要になりました。
オプション1 - クイック自己署名証明書(テスト用): PowerShellでこれを実行して、localhostの証明書を作成し、.p12にエクスポートします(パスワードは適切に変更してください):
$cert = New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "Cert:\CurrentUser\My" -NotAfter (Get-Date).AddYears(5)
$pwd = ConvertTo-SecureString -String "yourpassword" -Force -AsPlainText
Export-PfxCertificate -Cert $cert -FilePath "C:\Agent\certificate.p12" -Password $pwd
公開ホスト名の場合は、localhostの代わりに-DnsName "youragentserver.ddns.net"を使用してください。
オプション2 - 正規の証明書(Let's Encrypt): letsencrypt手順に従い、生成された.pemファイルをopensslで.p12に変換してください:
openssl pkcs12 -export -out C:\Certbot\live\youragentserver.ddns.net\certificate.p12 -inkey C:\Certbot\live\youragentserver.ddns.net\privkey.pem -in C:\Certbot\live\youragentserver.ddns.net\fullchain.pem
Agent DVRを開き、サーバーアイコン - 設定 - ローカルサーバータブをクリックし、以下を設定します:
- SSLポート: HTTPSを配信するポート(例:8443、または標準HTTPSポートの443)。
- SSL証明書: .p12ファイルへのフルパス(例:C:\Agent\certificate.p12)
- SSLパスワード: 証明書作成時に設定したパスワード。
OKをクリックします。Agentはローカルサーバーを自動的に再起動します。Accepting SSL connections at https://...のログを確認してください。https://your.server.address:8443でUIを読み込めるようになりました。SSLポートへのhttp://でのブラウジングは空の応答を返すため、必ずhttps://を使用してください。
Linux / macOS 上の SSL
Agent DVRはSSLをPKCS#12証明書ファイル(秘密鍵を含む.p12または.pfx)から終了します。
クイック自己署名証明書(テスト用):
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1825 -nodes -subj "/CN=localhost"
openssl pkcs12 -export -out certificate.p12 -inkey key.pem -in cert.pem -passout pass:yourpassword
実際の証明書(Let's Encrypt):letsencryptの手順に従い、生成された.pemファイルを.p12に変換します(証明書を保存したフォルダから走る足音):
openssl pkcs12 -export -out certificate.p12 -inkey privkey.pem -in fullchain.pem
Agent DVRのローカルUIでサーバーアイコンをクリックし、サーバー設定、ローカルサーバータブを開いてから、SSLポート、SSL証明書(.p12ファイルへの完全パス)、SSLパスワードを設定してOKをクリックします。Agentはローカルサーバーを自動的に再起動し、https://your.server.address:8443(https://を使用)でUIをロードできます。
chmod 644 certificate.p12を走る足音ます。自己署名証明書は最初にブラウザのプライバシー警告をトリガーします(詳細設定をクリックして続行)。実際の証明書はトリガーしません。