Tanúsítványok létrehozása és exportálása – Linux – OpenSSL
Ez a cikk segít létrehozni egy önaláírt főtanúsítványt, és létrehozni az ügyféltanúsítvány .pem fájljait az OpenSSL használatával. Ha ehelyett .pfx és .cer fájlokra van szüksége, tekintse meg a Windows- PowerShell utasításait.
Előfeltételek
A cikk használatához openSSL-t futtató számítógéppel kell rendelkeznie.
Önaláírt főtanúsítvány
Ez a szakasz segít létrehozni egy önaláírt főtanúsítványt. A tanúsítvány létrehozása után exportálja a főtanúsítvány nyilvános kulcsú adatfájlt.
Az alábbi példa segít létrehozni az önaláírt főtanúsítványt.
openssl genrsa -out caKey.pem 2048 openssl req -x509 -new -nodes -key caKey.pem -subj "/CN=VPN CA" -days 3650 -out caCert.pem
Az önaláírt főtanúsítvány nyilvános adatainak nyomtatása base64 formátumban. Ezt a formátumot támogatja az Azure. Töltse fel ezt a tanúsítványt az Azure-ba a P2S konfigurációs lépéseinek részeként.
openssl x509 -in caCert.pem -outform der | base64 -w0 && echo
Ügyféltanúsítványok
Ebben a szakaszban a felhasználói tanúsítványt (ügyféltanúsítványt) hozza létre. A tanúsítványfájlok abban a helyi könyvtárban jönnek létre, amelyben a parancsokat futtatja. Használhatja ugyanazt az ügyféltanúsítványt minden ügyfélszámítógépen, vagy létrehozhat az egyes ügyfelekre jellemző tanúsítványokat. Fontos, hogy az ügyféltanúsítványt a főtanúsítvány írja alá.
Ügyféltanúsítvány létrehozásához használja az alábbi példákat.
export PASSWORD="password" export USERNAME=$(hostnamectl --static) # Generate a private key openssl genrsa -out "${USERNAME}Key.pem" 2048 # Generate a CSR (Certificate Sign Request) openssl req -new -key "${USERNAME}Key.pem" -out "${USERNAME}Req.pem" -subj "/CN=${USERNAME}" # Sign the CSR using the CA certificate and CA key openssl x509 -req -days 365 -in "${USERNAME}Req.pem" -CA caCert.pem -CAkey caKey.pem -CAcreateserial -out "${USERNAME}Cert.pem" -extfile <(echo -e "subjectAltName=DNS:${USERNAME}\nextendedKeyUsage=clientAuth")
Az ügyféltanúsítvány ellenőrzéséhez használja az alábbi példát.
openssl verify -CAfile caCert.pem caCert.pem "${USERNAME}Cert.pem"
Következő lépések
A konfigurációs lépések folytatásához tekintse meg a pont–hely tanúsítvány hitelesítését.