簡體   English   中英

在Openshift3中,“Peer的證書頒發者已被標記為不受用戶信任”

[英]“Peer's certificate issuer has been marked as not trusted by the user” in Openshift3

如果S2I - Openshift3中的“Source-to-image”資源嘗試連接到TLS Gitlab存儲庫,則顯示以下消息:“Peer的證書頒發者已被標記為不被用戶信任”。

如何指示Openshift3哪些證書頒發機構能夠在那里使用? 是否有任何配置/選項可以繞過此錯誤?

輸入的命令是:

oc new-app tomcat~https://gitlab.xxx/test/test.git --name=test --strategy=docker

出於安全原因,您應該將可信CA源密碼添加到BuildConfig。 要回答您的問題,可以通過在BuildConfig GIT_SSL_NO_VERIFY環境變量GIT_SSL_NO_VERIFY設置為false來禁用TLS驗證。 查看此處文檔以獲取更多信息。

要將此直接傳遞給oc new-app命令,請運行oc new-app --build-env GIT_SSL_NO_VERIFY=false

或者,我建議只導入根CA,以便TLS驗證起作用。 不會試圖說出為什么這應該是必須的所有原因,但這是你如何做到的:

1)獲取根證書文件。

如果您正在運行內部Gitlab實例,那么無論是誰設置它都應該能夠指向他們正在使用的根CA.

2)使用證書文件創建新密鑰

#oc secrets new [secret name] ca.crt=[local .crt file]
oc secrets new tls-root-ca ca.crt=my-it-ca.crt

3)將新創建的秘密附加到構建配置

    #oc patch bc/[build config name] --patch '{ "spec": {"source": { "sourceSecret": { "name": "[secret name]" } } } }'
    oc patch bc/my-build --patch '{ "spec": {"source": { "sourceSecret": { "name": "tls-root-ca" } } } }'

如果您不熟悉patch命令,這只是添加一個“sourceSecret”塊,如下所示:

  source:
    git:
      uri: https://your.gitlab.org/your-app
    sourceSecret:
      name: tls-root-ca

另請參閱有關構建輸入密鑰openshift指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM