/* local_ca_sample.h - sample file for embedding a local CA certificate Copyright (C) 2021 Theo Arends This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* To generate a version of this file containing data for your root certificate, run the following command from a Linux or Cygwin bash shell, assuming that a copy of brssl (or brssl.exe) is in the directory where the EasyRSA shell script is located. ./brssl ta pki/ca.crt | sed -e '/br_x509/,+999 d' >local_ca_data.h Then copy local_ca_data.h into the same directory as user_config_override. Add this line to user_config_override.h: #define INCLUDE_LOCAL_CERT Be sure to generate both files: local_ca_data.h, and local_ca_descriptor.h */ // // this is what the result will look like, except there will be // a lot of data bytes defined in the first three arrays // static const unsigned char PROGMEM TA0_DN[] = { // variable number of bytes go here (typically 100-140 or so) for the DN }; static const unsigned char PROGMEM TA0_RSA_N[] = { // 256 bytes go here for the public key modulus }; static const unsigned char PROGMEM TA0_RSA_E[] = { // 3 bytes go here for the public key exponent };