Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
      • Pod
    • Helm Chart
    • OAuth2 Proxy
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Argo Events
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • DevSecOps
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
      • Azure Cloud
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log, Monitor & Tracing
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[OpenVPN] renew certificate for OpenVPN

Posted on March 10, 2025March 10, 2025 By nim No Comments on [OpenVPN] renew certificate for OpenVPN

creator: https://github.com/BananaSorcery

Contents

Toggle
  • I. Issue
  • II. Solution

I. Issue

  • When trying connect to Dev bastion host (EC2), I encounter an error in OpenVPN.
  • I use Fleet Manager on AWS to shell into the bastion host.
  • After checking, I saw that the certicate for OpenVPN is expired. The expiration date is Feb 17 06:23:26 2025 GMT(Check the OUTPUT below).
#Command to check 
cat /etc/openvpn/server_jgJkjLf9OGIe5v1Z.crt | grep "Not After"

>> OUTPUT <<
            Not After : Feb 17 06:23:26 2025 GMT

II. Solution

DO NOT RUN ./easyrsa init-pki in any case if there is a problem. This command will re-initialize OpenVPN server and remove all existing users data.

  1. Backup /etc/openvpn folder
cp -r /etc/openvpn /path/to/backup/openvpn_backup

2. Check the Common Name (CN) of the current OpenVPN server. In my case, my server name is server_jgJkjLf9OGIe5v1Z

openssl x509 -in server_jgJkjLf9OGIe5v1Z.crt.old -text -noout | grep "Subject:"


>> OUTPUT <<
Subject: CN = server_jgJkjLf9OGIe5v1Z

3. Go to easy-rsa folder

cd easy-rsa/

4. Check the Certificate Authority (CA) expiration date.

openssl x509 -in ca.crt -text -noout | grep "Not After"

>> OUTPUT <<
Not After : Feb 16 03:43:16 2035 GMT

5. Skip this step if the CA is not expired.

./easyrsa build-ca nopass  # Or with a password if preferred

>> OUPUT <<
Note: using Easy-RSA configuration from: /etc/openvpn/easy-rsa/vars
Using SSL: openssl OpenSSL 1.1.1  11 Sep 2018
read EC key
writing EC key
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Common Name (eg: your user, host, or server name) [Easy-RSA CA]:server_jgJkjLf9OGIe5v1Z

Enter the Common Name in the line Common Name (eg: your user, host, or server name) [Easy-RSA CA]: server_jgJkjLf9OGIe5v1Z

6. Build the Server Certificate

./easyrsa build-server-full server_jgJkjLf9OGIe5v1Z nopass # Or with a password

7. Generate Diffie-Hellman Key

./easyrsa gen-dh

8. Copy Certificates and Keys to OpenVPN Directory

cd pki # Go to the pki directory
cp ca.crt /etc/openvpn/ &&
cp issued/server_jgJkjLf9OGIe5v1Z.crt /etc/openvpn/ &&
cp private/server_jgJkjLf9OGIe5v1Z.key /etc/openvpn/ &&
cp private/ca.key /etc/openvpn/ &&
cp dh.pem /etc/openvpn/ &&
cd .. # Go back to the easy-rsa directory

9. Restart OpenVPN Server to apply the changes

systemctl restart openvpn@server.service
BareMetal

Post navigation

Previous Post: EKS Crossplane
Next Post: Setup Environment Variable for Terminal of VScode

More Related Articles

[Smartctl] Instruction check the health disk of Raspberry. BareMetal
[Kafka-Zookeeper] Starting Kafka and Zookeeper Apache Kafka
[tracetcp] How to perform a tracert command using a specific port. BareMetal
[Prometheus/Grafana] Install Prometheus and Grafana on ubuntu. BareMetal
[Windows] Remove the process that consumes too much CPU. BareMetal
[Ubuntu/LVM] Reattach LVM Disk to new Physical Server. BareMetal

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • Beautiful Infratructure August 28, 2025
  • Create Service Bus on azure August 25, 2025
  • [Bottlerocket/EKS] Accessing a Bottlerocket node shell on EKS. August 22, 2025
  • [Argo Workflow] Overwrite pod environment variables in Argo workflows. August 18, 2025
  • [Ingress-Nginx] How to configure basic authentication for a website using Ingress Nginx. August 11, 2025

Archives

  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
    • NextCloud
  • CI/CD
    • Argo Events
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • DevSecOps
    • Golang
    • Jquery & JavaScript
    • Laravel
    • NextJS 14 & ReactJS & Type Script
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • Azure Cloud
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Ingress
      • Pod
    • Longhorn – Storage
    • MetalLB
    • OAuth2 Proxy
    • Vault
    • VictoriaMetrics
  • Log, Monitor & Tracing
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Fluent
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2025 NimTechnology.