Openvpn

OpenVPN - Ca.CRT 澄清 - 遷移 OpenVPN 問題

  • November 13, 2016

所以我已經遷移了看起來很簡單的 OpenVPN 伺服器,我只是將 /etc/openvpn/* 複製到了新伺服器。

但是,當我生成密鑰時,客戶端連接時出現錯誤。當我使用舊的 ca.crt 時,我能夠成功連接。

我有一些相關的簡單問題..

  1. ca.crt 是我們所有客戶獲得的同一個文件,還是每個使用者生成的文件?(我的印像是每個客戶都有相同的文件,但我不是 100%)
  2. 我通常生成3個文件
client.csr
client.crt
client.key

在 .ovpn 配置文件中,它要求

ca.crt
client.crt
client.key

3. 客戶端獲得的哪些文件是基於每個使用者生成的,這三個文件中的哪一個通常是?

我對我需要哪些文件有點困惑,我很久以前就為自己做過這個,但現在我被要求在更大的範圍內做這件事,然後需要一個更徹底的理解,“它作品”。

我認為我過去所做的是將client.csr 重命名為client.ca,但我可能是錯的。

/etc/openvpn/ 的根目錄中有一個 ca.crt 但它不起作用!但是,看起來我在 /etc/openvpn/techsupport/ 下放棄了另一個完整的證書樹,但它自 2011 年以來就沒有使用過!那裡也有一個 ca.crt 我需要嘗試。

我不是 100% 這是正確的,所以如果不是,請告訴我,我不想傳播錯誤資訊,但我為我的假設/答案找到了一個不錯的來源。

我在使用時技術上創建了 4 個文件

./build-key-pass

Id.pem = where Id is the index number
client.crt = Clients Cert
cleint.key = client Key
client.csr = Client Signing Request

客戶得到以下資訊:

clients:
  ca.crt           CA's public certificate
  ClientXXXX.crt   The client certificate
  ClientXXXX.key   The client key

創建/簽署 CSR 後,可以將其刪除(基於我在此處的閱讀)

ID.pem 用於以後的撤銷,一種基於文件的數據庫系統。您需要的兩個文件是 client.crt 和 client.key,然後是“ public CA.crt”,這意味著它具有 2 個品質。

它不是秘密的,它與所有 Open-VPN-Key 對一起部署。

所以我的問題是我一直在使用 /etc/openvpn/* 目錄中不正確的 ca.crt,我應該將它與明顯廢棄的 /techsupport 一起存檔,然後在伺服器上重新創建 ca.crt 所以這種混亂不會再次發生。

After comparing my ca.crt with a co-workers, this seems the logical choice.

最後一點:

  • /etc/openvpn/ 中的文件 ca.crt 是否用於任何用途,或者只是將其用於儲存的邏輯位置?

$$ UPDATE $$關於我的最後一點,我注意到 /certs/keys/ 裡面有一個 ca.crt,這是我在本地擁有的。同樣,我的問題是,/etc/openvpn/ 中的 ca.crt 是否有任何作用,是否應該將其刪除/替換為 /keys/ 中的那個,我的想法是它來自舊的設置/配置?

引用自:https://unix.stackexchange.com/questions/322861