SlideShare une entreprise Scribd logo
1  sur  30
証明書管理の
自動化
V12 Beta 2 の CertMgr による
DNS-01 challenge を試す
@harunkakano (Twitter)
harunakano.blogspot.com (Blog)
検証の前に
証明書の取得と自動化のために知っておきたいことがあります
V11までの手動での証明書管理
• KYRTOOL(Domino V11に同梱、V10以前は別途ダウンロー
ド)
• OpenSSL(別途ダウンロード)のインストールと設定
• 長いコマンドを何度もタイプする操作を求められる
V11までの証明書管理の自動化ツール
• midpoints Let’s Encrypt for Domino (LE4D)
• Domino に nsf ファイルを設置
• 開発言語は Java
Let’s Encrypt
https://letsencrypt.org/ja/
Let’s Encrypt について
• HTTPS (SSL/TLS) の有効化に必要なデジタル証明書を、無料
で提供する認証局(CA)
• ISRGがサービスを提供
• 証明書の取得や更新の自動化が可能
https://letsencrypt.org/ja/about/
ACMEプロトコル
• 証明書の要求から取得までを自動化するためのルール
• RFC 8555 - Automatic Certificate Management Environment
(ACME)
• CA(認証局)は、要求したドメイン名が我々の制御下にあるこ
とを証明できれば証明書を発行する
• ホスティングプロバイダによる ACMEクライアント( ACMEプ
ロトコルを実装するソフトウェア)のサポートが必要
証明書自動入手の流れ
1. 証明書リクエスト
2. 認証用トークン発行
3. トークンの登録
4. 認証チャレンジの要求
5. トークンの確認
6. 証明書発行
ホスティング
プロバイダ
ドメインが我々の制御下にあることを証明
証明書等の要求と発行
CA
CA
CA
CA
CA
ホスティング
プロバイダ
ACMEクライアント
ACMEクライアント
ACMEクライアント
ACMEクライアント
ACMEクライアント
※ホスティングプロバイダ:WEBサーバーまたはDNSサービス
「チャレンジ」のタイプ
HTTP-01 チャレンジ
• ACMEクライアントが、Let’s
Encrypt が発行したトークン
をセットしたファイルをWeb
サーバーへ設置する
DNS-01 チャレンジ
• ACMEクライアントが、Let’s
Encrypt が発行したトークン
をセットしたTXTレコードを
DNSへ設置する
利点/欠点
HTTP-01 チャレンジ
メリット
• 証明書の取得が比較的簡単に自
動化できる
╳デメリット
• Let’s Encrypt がWebサーバー
へアクセスできる必要がある
• ワイルドカード証明書を発行で
きない
DNS-01 チャレンジ
メリット
• ワイルドカード証明書を発行可
能
• 複数のWEBサーバーの証明書
を取得可能
╳デメリット
• DNS プロバイダによる自動
アップデート可能なAPIの提供
が必要
CertMgr の検証
V12 Beta 2 で DNS-01 チャレンジによるTLS証明書の自動取得を検証
DNS-01チャレンジの検証
• ACMEクライアント:CertMgr タスク
• CertMgrの初回起動時に CertStore.nsf を自動作成
• TLS Credentials, DNS Provider, DNS Configuration の各設定を追加
• DNS-01チャレンジでは Domino にDSAPI 設定や HTTP タスク起動が不要
• ホスティングプロバイダ(DNS):CloudFlare
• CertStore.nsf へTXTレコードを追加/削除するための設定を追加
• DNSプロバイダによるAPI提供が必要
使用中の MyDNS.jp はAPI仕様不明のため CloudFlare へ乗り換え
• ドメインのAレコードを登録
• ドメイン名:dominov12beta.work
• お名前.com で取得
• DNS として CloudFlare を指定
検証した DNS-01 チャレンジ
1. 証明書リクエスト
2. 認証用トークン発行
3. トークンをTXTレコードにして登録
4. 認証チャレンジの要求
5. TXTレコードの確認
6. 証明書発行
7. TXTレコードの削除
CertStore.nsf の作成
• CertMgr タスクの実行
コンソールで “load certmgr” コマンドを実行、または notes.ini の
ServerTasks= へ certmgr を追加
初回起動時に CertStore.nsf が無ければ自動作成
コマンドに “-d” を付けて起動するとデバッグモードになる
CertStore.nsf の画面ショット
ACME Account
ACMEプロトコルに対応したCAを設定します
DB作成時に既存の2文書
「Accept Let’s Encrypt terms of service」にチェックが必要
DNS Provider Configuration
CertMgr が DNS プロバイダへアクセスしTXTレコードの登録と削除を行う
ために必要な設定を行います
[Add Config]ボタンでDNS設定を白紙から作成することも
可能だが、DXLファイルからのインポートも可能
ベータフォーラムで公開されていた
DXLファイルをインポートして追加
された2つのDNS設定
インポートしたままの設定では cfg_DnsZone
フィールドの値を取得できなかったため
「Lookup header formula」の式を変更した
DNS Provider Account
ドメイン名と、DNSプロバイダの認証情報を登録します
ドメイン名
DNSプロバイダでの認証時の情報
(ここでは Authorization token のみ記入)
DNS Provider Configuration で
設定済みのプロバイダを選択
TLSクレデンシャル文書
CAが証明書の発行に必要な情報を登録し、実行します
Basicタブで入力する項目
Hostname
Common Name (CN)
Country
Key type に“ECDSA”を選択
そのほかはデフォルトのまま
[Submit Request]ボタンを
クリック
実行結果
[Examine Certificate(s)]ボタンで
入手できた証明書の詳細を確認
スライドの最後

Contenu connexe

Tendances

The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
panagenda
 
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-ServerBewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
panagenda
 

Tendances (20)

Under The Hood Of A Shard-Per-Core Database Architecture
Under The Hood Of A Shard-Per-Core Database ArchitectureUnder The Hood Of A Shard-Per-Core Database Architecture
Under The Hood Of A Shard-Per-Core Database Architecture
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
 
[NEW LAUNCH!] Introducing Amazon Managed Streaming for Kafka (Amazon MSK) (AN...
[NEW LAUNCH!] Introducing Amazon Managed Streaming for Kafka (Amazon MSK) (AN...[NEW LAUNCH!] Introducing Amazon Managed Streaming for Kafka (Amazon MSK) (AN...
[NEW LAUNCH!] Introducing Amazon Managed Streaming for Kafka (Amazon MSK) (AN...
 
Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
Deep Dive AdminP Process - Admin and Infrastructure Track at UKLUG 2012
Deep Dive AdminP Process - Admin and Infrastructure Track at UKLUG 2012Deep Dive AdminP Process - Admin and Infrastructure Track at UKLUG 2012
Deep Dive AdminP Process - Admin and Infrastructure Track at UKLUG 2012
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
AWS運用管理のベストプラクティス hinemosクラウド管理オプションのご紹介
AWS運用管理のベストプラクティス hinemosクラウド管理オプションのご紹介AWS運用管理のベストプラクティス hinemosクラウド管理オプションのご紹介
AWS運用管理のベストプラクティス hinemosクラウド管理オプションのご紹介
 
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-ServerBewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
 
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-V
 
OpenShift Virtualization- Technical Overview.pdf
OpenShift Virtualization- Technical Overview.pdfOpenShift Virtualization- Technical Overview.pdf
OpenShift Virtualization- Technical Overview.pdf
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSX
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
 
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
 
Simplifying Your IT Workflow with Katello and Foreman
Simplifying Your IT Workflow with Katello and ForemanSimplifying Your IT Workflow with Katello and Foreman
Simplifying Your IT Workflow with Katello and Foreman
 
Spnego configuration
Spnego configurationSpnego configuration
Spnego configuration
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
 

Similaire à V12 TLS証明書管理の自動化

Similaire à V12 TLS証明書管理の自動化 (20)

ただしくHTTPSを設定しよう!
ただしくHTTPSを設定しよう!ただしくHTTPSを設定しよう!
ただしくHTTPSを設定しよう!
 
Qlik Alerting で実現する Qlik Sense Enterprise Client-managed (Windows版) の高度でインテリジ...
Qlik Alerting で実現する Qlik Sense Enterprise Client-managed (Windows版) の高度でインテリジ...Qlik Alerting で実現する Qlik Sense Enterprise Client-managed (Windows版) の高度でインテリジ...
Qlik Alerting で実現する Qlik Sense Enterprise Client-managed (Windows版) の高度でインテリジ...
 
Automation Anywhere Enterprise A2019.16 新機能紹介
Automation Anywhere Enterprise A2019.16 新機能紹介Automation Anywhere Enterprise A2019.16 新機能紹介
Automation Anywhere Enterprise A2019.16 新機能紹介
 
Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -
 
Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)
 
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.11/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
 
Azure Key Vault
Azure Key VaultAzure Key Vault
Azure Key Vault
 
Professional SSL/TLS Reading Chapter 14
Professional SSL/TLS Reading Chapter 14Professional SSL/TLS Reading Chapter 14
Professional SSL/TLS Reading Chapter 14
 
Claris FileMaker Server for Linux 入門
Claris FileMaker Server for Linux 入門Claris FileMaker Server for Linux 入門
Claris FileMaker Server for Linux 入門
 
Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法
 
Qlik Deployment Consoleのインストール
Qlik Deployment ConsoleのインストールQlik Deployment Consoleのインストール
Qlik Deployment Consoleのインストール
 
Cld009 お待たせしました
Cld009 お待たせしましたCld009 お待たせしました
Cld009 お待たせしました
 
Cld009 お待たせしました
Cld009 お待たせしましたCld009 お待たせしました
Cld009 お待たせしました
 
OAuthのHolder of Key Token
OAuthのHolder of Key TokenOAuthのHolder of Key Token
OAuthのHolder of Key Token
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説
 
NGINX App Protect for Secure Coding Webinar
NGINX App Protect for Secure Coding WebinarNGINX App Protect for Secure Coding Webinar
NGINX App Protect for Secure Coding Webinar
 
IETF102 Report Authorization
IETF102 Report AuthorizationIETF102 Report Authorization
IETF102 Report Authorization
 
Cld010 楽をしたい人必見
Cld010 楽をしたい人必見Cld010 楽をしたい人必見
Cld010 楽をしたい人必見
 

Plus de Haruyuki Nakano

Plus de Haruyuki Nakano (20)

NotesQueryResultsProcessor.pptx
NotesQueryResultsProcessor.pptxNotesQueryResultsProcessor.pptx
NotesQueryResultsProcessor.pptx
 
プロフィール文書って何?
プロフィール文書って何?プロフィール文書って何?
プロフィール文書って何?
 
Nomad開発の苦悩つ
Nomad開発の苦悩つNomad開発の苦悩つ
Nomad開発の苦悩つ
 
どうしてもドメインがほしくなった訳
どうしてもドメインがほしくなった訳どうしてもドメインがほしくなった訳
どうしてもドメインがほしくなった訳
 
個人フォルダの作成権限
個人フォルダの作成権限個人フォルダの作成権限
個人フォルダの作成権限
 
V12 DAOS 拡張
V12 DAOS 拡張V12 DAOS 拡張
V12 DAOS 拡張
 
ベータフォーラムってこんなとこ
ベータフォーラムってこんなとこベータフォーラムってこんなとこ
ベータフォーラムってこんなとこ
 
V12 の DAOS はさらに使いやすくなるかも⁉
V12 の DAOS はさらに使いやすくなるかも⁉V12 の DAOS はさらに使いやすくなるかも⁉
V12 の DAOS はさらに使いやすくなるかも⁉
 
オレのDocker元年
オレのDocker元年オレのDocker元年
オレのDocker元年
 
パブリック文書/パブリックアクセス
パブリック文書/パブリックアクセスパブリック文書/パブリックアクセス
パブリック文書/パブリックアクセス
 
初めての HCL Sametime
初めての HCL Sametime初めての HCL Sametime
初めての HCL Sametime
 
読者/作成者 フィールド
読者/作成者 フィールド読者/作成者 フィールド
読者/作成者 フィールド
 
HCL Nomad で GPS へアクセスしよう
HCL Nomad で GPS へアクセスしようHCL Nomad で GPS へアクセスしよう
HCL Nomad で GPS へアクセスしよう
 
HCL Nomad と OCR
HCL Nomad と OCRHCL Nomad と OCR
HCL Nomad と OCR
 
Notes Domino Solution 2019 資料
Notes Domino Solution 2019 資料Notes Domino Solution 2019 資料
Notes Domino Solution 2019 資料
 
テーマカラーをロータス色に変えてみた
テーマカラーをロータス色に変えてみたテーマカラーをロータス色に変えてみた
テーマカラーをロータス色に変えてみた
 
ビュー索引のキホン(後編)
ビュー索引のキホン(後編)ビュー索引のキホン(後編)
ビュー索引のキホン(後編)
 
ビュー索引のキホン(前編)
ビュー索引のキホン(前編)ビュー索引のキホン(前編)
ビュー索引のキホン(前編)
 
アプリの「遅い」を見てみよう
アプリの「遅い」を見てみようアプリの「遅い」を見てみよう
アプリの「遅い」を見てみよう
 
その変数、Variant 型では?
その変数、Variant 型では?その変数、Variant 型では?
その変数、Variant 型では?
 

Dernier

Dernier (11)

购买官网听话水【购买网址: GHB1.com】 迷幻药货到付款【商城网址: 91miwan.com☆】
购买官网听话水【购买网址:  GHB1.com】 迷幻药货到付款【商城网址:  91miwan.com☆】购买官网听话水【购买网址:  GHB1.com】 迷幻药货到付款【商城网址:  91miwan.com☆】
购买官网听话水【购买网址: GHB1.com】 迷幻药货到付款【商城网址: 91miwan.com☆】
 
QQ实名号如何购买【☆出售网址:fk578点com☆】【☆购买网址:fk578'com☆】免实名手机号出售
QQ实名号如何购买【☆出售网址:fk578点com☆】【☆购买网址:fk578'com☆】免实名手机号出售QQ实名号如何购买【☆出售网址:fk578点com☆】【☆购买网址:fk578'com☆】免实名手机号出售
QQ实名号如何购买【☆出售网址:fk578点com☆】【☆购买网址:fk578'com☆】免实名手机号出售
 
境外手机卡商城【☆购买网站:fk578.com】【☆购买网址:fk578.com☆】☆☆快手账号交易平台
境外手机卡商城【☆购买网站:fk578.com】【☆购买网址:fk578.com☆】☆☆快手账号交易平台境外手机卡商城【☆购买网站:fk578.com】【☆购买网址:fk578.com☆】☆☆快手账号交易平台
境外手机卡商城【☆购买网站:fk578.com】【☆购买网址:fk578.com☆】☆☆快手账号交易平台
 
20240521_RPALT_kitazaki_v1__________.pdf
20240521_RPALT_kitazaki_v1__________.pdf20240521_RPALT_kitazaki_v1__________.pdf
20240521_RPALT_kitazaki_v1__________.pdf
 
微信白号怎么买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul账号交易平台
微信白号怎么买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul账号交易平台微信白号怎么买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul账号交易平台
微信白号怎么买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul账号交易平台
 
shopee购买发春药【购买网址: GHB1.com】 催情药价格【商城网址: 91miwan.com☆】
shopee购买发春药【购买网址:  GHB1.com】 催情药价格【商城网址:  91miwan.com☆】shopee购买发春药【购买网址:  GHB1.com】 催情药价格【商城网址:  91miwan.com☆】
shopee购买发春药【购买网址: GHB1.com】 催情药价格【商城网址: 91miwan.com☆】
 
sm支付宝号购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】抖音小号自动发号
sm支付宝号购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】抖音小号自动发号sm支付宝号购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】抖音小号自动发号
sm支付宝号购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】抖音小号自动发号
 
QQ实名号自助购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】实名微博号购买商城
QQ实名号自助购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】实名微博号购买商城QQ实名号自助购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】实名微博号购买商城
QQ实名号自助购买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】实名微博号购买商城
 
失忆方法迷幻药【购买网址: GHB1.com】 拍肩粉货到付款购买【商城网址: 91miwan.com☆】
失忆方法迷幻药【购买网址:  GHB1.com】 拍肩粉货到付款购买【商城网址:  91miwan.com☆】失忆方法迷幻药【购买网址:  GHB1.com】 拍肩粉货到付款购买【商城网址:  91miwan.com☆】
失忆方法迷幻药【购买网址: GHB1.com】 拍肩粉货到付款购买【商城网址: 91miwan.com☆】
 
20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf
20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf
20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf
 
微信实名号哪里买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul实名账号批发
微信实名号哪里买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul实名账号批发微信实名号哪里买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul实名账号批发
微信实名号哪里买【☆出售网址:fk578。com☆】【☆购买网址:fk578。com☆】soul实名账号批发
 

V12 TLS証明書管理の自動化