OpenCPN Partial API docs
Loading...
Searching...
No Matches
certificates.cpp File Reference

Implement certificates.h – TLS Certificate support. More...

#include "config.h"
#include <cstdio>
#include <iostream>
#include <string.h>
#include <openssl/pem.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>

Go to the source code of this file.

Functions

EVP_PKEY * generate_key ()
 
int cs_cert_set_subject_alt_name (X509 *x509_cert, string name)
 
X509 * generate_x509 (EVP_PKEY *pkey, string ip_v4)
 
bool write_to_disk (EVP_PKEY *pkey, X509 *x509, string cert_directory)
 
int make_certificate (string ipv4, string destination_dir)
 

Detailed Description

Implement certificates.h – TLS Certificate support.

Definition in file certificates.cpp.

Function Documentation

◆ cs_cert_set_subject_alt_name()

int cs_cert_set_subject_alt_name ( X509 *  x509_cert,
string  name 
)

Definition at line 66 of file certificates.cpp.

◆ generate_key()

EVP_PKEY * generate_key ( )

Definition at line 46 of file certificates.cpp.

◆ generate_x509()

X509 * generate_x509 ( EVP_PKEY *  pkey,
string  ip_v4 
)

Definition at line 98 of file certificates.cpp.

◆ make_certificate()

int make_certificate ( string  ipv4,
string  destination_dir 
)

Definition at line 185 of file certificates.cpp.

◆ write_to_disk()

bool write_to_disk ( EVP_PKEY *  pkey,
X509 *  x509,
string  cert_directory 
)

Definition at line 144 of file certificates.cpp.