Letsencrypt auf ESP32

Gast #6824055
Lesenswert?
• ▲
▼
Hi,

evtl. bin ich auch nur unfähig zu Googlen ^^

aber hat schonmal jemand SSL-Zertifikate für eine Verschlüsselte 
Kommunikations durchs Internet auf einem ESP32 zu laufen gebracht?
Am coolsten wäre ja sowas wie LetsEncrypt.

Evtl. hat ja jemand Ideen für mich :)

Danke & Grüße
#6824402
Lesenswert?
• ▲
▼
Bastler schrieb:
> Geht nicht so, wie bei einem "normalen" Webserver, d.h. Zertifikate im
> Filesystem ablegen.

Warum nicht?

Du brauchst ja nur ein "SSLCert"-Objekt richtig zu initialisieren. Und 
das geht aus zwei char* mit Längenangabe.
1
class SSLCert {
2
public:
3
  /**
4
   * \brief Creates a new SSLCert.
5
   * 
6
   * The certificate and key data may be NULL (default values) if the certificate is meant
7
   * to be passed to createSelfSignedCert().
8
   * 
9
   * Otherwise, the data must reside in a memory location that is not deleted until the server
10
   * using the certificate is stopped.
11
   * 
12
   * \param[in] certData The certificate data to use (DER format)
13
   * \param[in] certLength The length of the certificate data
14
   * \param[in] pkData The private key data to use (DER format)
15
   * \param[in] pkLength The length of the private key
16
   */
17
  SSLCert(
18
    unsigned char * certData = NULL,
19
    uint16_t certLength = 0,
20
    unsigned char * pkData = NULL,
21
    uint16_t pkLength = 0
22
  );
23
...

d.H. garkein Problem, das aus Dateien zu lesen, solang du den Lesebuffer 
nicht zu früh freigibst: ("the data must reside in a memory location 
that is not deleted")

Nur vorher umwandeln in's DER-Format, direkt mit X509 - Ascii-Encoded 
files kommt er nicht klar.
1
openssl rsa -in example.key -outform DER -out example.key.DER
2
openssl x509 -in example.crt -outform DER -out example.crt.DER

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.