[解決済み】自己署名証明書を持つWindowsでgitを使用して「unable to get local issuer certificate」を解決できない。
質問
WindowsでGitを使っています。msysGit パッケージをインストールしました。私のテストリポジトリは、サーバーで自己署名された証明書を持っています。HTTPで問題なくリポジトリにアクセスし、使用することができます。HTTPSに移行すると、エラーが発生します。
<ブロッククオートSSL証明書の問題: ローカルの発行者証明書を取得できません。
Windows 7 - クライアントマシンの信頼されたルート認証局に自己署名証明書をインストールしました。Internet Explorer で HTTPS リポジトリの URL をエラーメッセージなしにブラウズできます。
フィリップ・ケリーによるこのブログ記事
は、cURLがクライアントマシンの証明書ストアを使用しないことを説明しました。ブログ記事のアドバイスに従って、プライベートコピーの
curl-ca-bundle.crt
を作成し、それを使用するようにGitを設定しました。Gitが私のコピーを使用していることは確かです。コピーをリネームすると、Gitはファイルが見つからないと文句を言います。
ブログの記事にあるように、証明書を貼り付けましたが、まだ "ローカル発行者証明書を取得できません" というメッセージが表示されます。
GitHub Repository を HTTPS 経由でクローンして、Git がまだ動作していることを確認しました。
ブログの記事と違うのは、私の証明書の は ルートに到達するためのチェーンはありません。私の証明書はもともとIIS8のIISマネージャのリンク「自己署名証明書を作成する」をクリックしたものです。多分、これによって証明書がcURLが期待するものと何らかの形で異なっているのでしょう。
Git/cURL に自己署名証明書を受け入れさせるにはどうしたらいいですか?
どのように解決するのですか?
某 回答 から 開発用SSLにmakecertを使用する で修正しました。
なぜかわかりませんが、IIS マネージャーの「自己署名証明書を作成する」リンクで作成した証明書では、うまくいきません。 リンク先の質問にある、自己署名入りCAルートを作成してインストールし、それを使って私のサーバーのサーバー認証証明書を発行する、という方法に従いました。 IISにその両方をインストールしました。
その結果、私の状況は元の質問で参照されたブログの記事と同じになりました。 ルート証明書をcurl-ca-bundle.crtにコピー&ペーストすると、git/curlのコンボは満足のいくものになりました。
関連
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み] Powershellでhead、tail、more、less、sedが行うことを行うには?[クローズド]です。
-
[解決済み] WindowsタスクスケジューラでVBScriptが実行されない
-
Win7でopensslを使用すると「ランダムな状態」を書き込めない問題
-
[解決済み] コマンドプロンプト「Net View System Error 6118」[終了しました]。
-
[解決済み] Gitでローカルブランチをリモートブランチに完全に置き換えるには?
-
[解決済み] Pythonの実行ファイル:py2exeかPyInstallerか?
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] 自己署名入りの証明書をgitに受け入れさせるにはどうしたらいいですか?
-
[解決済み】cURL エラー 60: SSL 証明書: ローカルの発行者証明書を取得できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Npm このコマンドを root/administrator で再使用してください。
-
[解決済み] xcopyがAccess Deniedと表示される原因は何ですか?
-
[解決済み] どのような場合に0x40010004のコードでプログラムが終了するのでしょうか?
-
tensorflow load error 終了コード -1073741819 (0xC0000005)でプロセス終了。
-
Win10の時間切れタスクの問題解決:タスクがまだ実行されていない (0x41303)
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] 自己署名入りの証明書をgitに受け入れさせるにはどうしたらいいですか?
-
[解決済み】認証局でCertificate Signing Requestに署名する方法は?
-
[解決済み] Git が特定の https リモートの自己署名付きサーバー証明書を受け入れるように設定する。