Closed leeebo closed 1 month ago
There's one issue with your configuration (as the server's CN is hardcoded to espressif.local
)
so you should generate the keys calling:
./managed_components/espressif__esp_wifi_remote/examples/test_certs/generate_test_certs.sh espressif.local
Which doesn't explain the error above, though. This ESP_ERR_MBEDTLS_PK_PARSE_KEY_FAILED
means that mbedTLS just doesn't understand the key format. Did you copy the keys correctly, no whitespaces, properly quoted, do they appear in the generated sdkconfig.h
? Maybe try cat sdkcofnig.h | grep 'CONFIG_ESP_WIFI_REMOTE_EPPP_'
and compare with the generated output?
I'm also working on IDF example in !26469
, here's a draft of the README from it:
README.md
@david-cermak The strings in sdkconfig.h
are same with generated output.
❯ cat ./build/config/sdkconfig.h | grep 'CONFIG_ESP_WIFI_REMOTE_EPPP_'
#define CONFIG_ESP_WIFI_REMOTE_EPPP_UART_TX_PIN 16
#define CONFIG_ESP_WIFI_REMOTE_EPPP_UART_RX_PIN 50
#define CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_CA "MIIDIzCCAgugAwIBAgIUWbKChtZhcGB0HfOEGQ49Xbs0a7cwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEBhMCQ1oxEjAQBgNVBAMMCUVzcHJlc3NpZjAeFw0yNDA1MTEwOTU3MzhaFw0yNTA1MTEwOTU3MzhaMCExCzAJBgNVBAYTAkNaMRIwEAYDVQQDDAlFc3ByZXNzaWYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsKybskW5t56XJG9gp2Jy00mIYyXS4UdDOTE/nFfRIe1YzAXbh0WfR4RJ8VH2OYNmD4VBzqnYp5nY0CNfmvoVrltpSDTrb7bzMxoZLqAaUkYz8bcAtzs6S9j5axPOIkW96mTmLJRML9B01409Zz7Yef2K3h9soKLLndhsNMcRKGLTdVLJTmppPVM0PrI80CeFm7pZPOoqhAUzBSH9tiwz1Ydxd0bniBoWw4JWEoRgjeeqpH2ySwiveLbMaAsxR8qAuL9/cmLnaNs625sdXJzVfPQ7yHCOIDJMjxv8QPdKdTPKqssDeeNGhJnHPu6CEZb3Y2dVyqcHhvURHlXo6oKdJAgMBAAGjUzBRMB0GA1UdDgQWBBQjf59LZmxghhSDxEy1P8PGhT6SPTAfBgNVHSMEGDAWgBQjf59LZmxghhSDxEy1P8PGhT6SPTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAFP82xx0OIFbGIjcP3p8gFNz494ywcoeJSsJzaRPJ/dP/nigCfml0xvGMgaX74J/y3jJldbwdVKnhbxgB2DZdwx1xjAo8ERxpU2/zJRi5owrvFXQlN7OyYMfJ8YMQfy62aFMkOU8Hau8JiH/j6wQn4JjKS7zep3FjtGi7tMQXBLb9wKDrxBCb2mrk6phHcSUhBOg78mo/vjqrlBjD8cJxIbVtALpZcqyzKOvSJfGTFU9UBZ2Y7o7QACEXjoO8rljdLWXrBRPvsuRo/Z3rrt0yQjWX0CgFJYqOjQVF9kVV3Hle6QUeOTyLTzSBg06xNQssnPquhRfp7Cwn+tL3Ck93X"
#define CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_CRT "MIICvDCCAaQCFGA9TGBPAYghd7eolEdQyAyLFiESMA0GCSqGSIb3DQEBCwUAMCExCzAJBgNVBAYTAkNaMRIwEAYDVQQDDAlFc3ByZXNzaWYwHhcNMjQwNTExMDk1NzM4WhcNMjUwNTExMDk1NzM4WjAUMRIwEAYDVQQDDAljbGllbnRfY24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjQLRO7KXlUFAC0CLACVo1+0PEnxDRyjBfzSlPUL2Le/6zBeZUoGEEJYb7ZMPdP4XafdAckIgXdnYFsU3vYqK9L57V6Uzhp2VgIBs3TghpshrvIW2q5T3hnPBU+DjTbQu8yCfLd9nUlvDX3fIHPYX8UXd6xJUNkTe3a17+GzL84t6fYiVu59Wg8fziX7EjCrUvUBQcwhDSvwNR//Eg8vFFoG+PHVetwIoNHvcEbPT70DPxhGXM6uHa/cHYNyrDIa6PtbuSFg+oC+QHb6N1l6Vvisv4H4IGDh928nYCBzD3I5jamX3iFqJHgrqOYiWfhz3PY6ausC0bBcvURmwKfVV3AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAGHMwxJXozNJ10m4Hn5/4jCO81isbPGCJPn0VURxH58/41eI7AOLrNngay6uY3cAQbEovmtPKwgewND5XF+B7nPiIVGBWx6y+Bg5NCalcIJAUHxAnIFU6Rlaojbr1HgXTdeA/GXtg89e/GWwGP+hwkn065KsMJQ6sRG4Wb8S22XupOTZp3TvYVqYT38iwW8sAmN/xvOLPwqaraiFNXL6t4tx0QA8D/Q/kLv9/+siJ+Moz+lGjC6rWgfJ/if1kGRefHszAb2cGqba6+aLW/nzknpE4a7da1LsA8fKJLrY/kETrj9pVPfKEDAmQicg2ZZEzClX/ZQLz3LXlb6yg8q/ZGM="
#define CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_KEY "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCjQLRO7KXlUFAC0CLACVo1+0PEnxDRyjBfzSlPUL2Le/6zBeZUoGEEJYb7ZMPdP4XafdAckIgXdnYFsU3vYqK9L57V6Uzhp2VgIBs3TghpshrvIW2q5T3hnPBU+DjTbQu8yCfLd9nUlvDX3fIHPYX8UXd6xJUNkTe3a17+GzL84t6fYiVu59Wg8fziX7EjCrUvUBQcwhDSvwNR//Eg8vFFoG+PHVetwIoNHvcEbPT70DPxhGXM6uHa/cHYNyrDIa6PtbuSFg+oC+QHb6N1l6Vvisv4H4IGDh928nYCBzD3I5jamX3iFqJHgrqOYiWfhz3PY6ausC0bBcvURmwKfVV3AgMBAAECggEAPU/wSBIFzkVm/193JaN9j3eSQJazBO+IUnqlkKXUwj2r70WAd3kSZrHHa8Qw8XfJiEEnN4sqqZEyiznHeOgVEbOAVnt8BeXOI5d7UT6L11JuXjAyVXQqVQERm//rq7AxL9IGbBrTo02bH5+6JfD70MMx+dg52LIY+FipgQrrD+F094063/T+Qas7GZ/UpP7pewzA7teKn6JzBo9rQbI6KoKH9tvd/bm67h4u5e12tDvUB01sVlj8JlN3AQJ//3JXRlLOs6ZCJK2vAvTUBNtiaXSj3fjxloyUIdhg6R6dnIOZCEfek/39pWy4GQIXXypj60YuD18VYATMbvOGTmRaVQKBgQDZ2K3OTQcIonW59meCUuIheGLXdg3QLNlTdAairu2wPMvZ6bjAhttgjc8TYZGvRLdKf84mgjQjhdzahyzdDnrzs0sk9QYgJQhJonX77XESq7Urs6XqWGzXgpKTw1h6j8TxJDkq9omQL6fVDEHGRR9gNi7HN2Fq18tK7KZQiLXWfQKBgQC/2EZI/D0wVeoknYcCTgHu32t2DrEIqfaSLYu0aeHPP1AcISdczXDZLxbsgxgMSlX6OXmtPwpxpOwYZe921g9xXgUTiGF0OK0aV/SARv2eC9qwGKiL15sbN2MDAeO5FKUUFF6JVAAWISud6tGjwv+kwE6rKkR4SoSGyKmlwqm6AwKBgHoRa1rlWKKi/hrFEr05GlMs9R3MnfLfnqufoTQ5lyChAI1L5OWk63qQG8+9ZXfzpk1NjkOPxA1/rgCZrC72NTknZ1z/G36Zoao5KamQJEMVCkDBup+1CtA770xzMroCo5WH+ay0VuL/gSjlZFnoU6uC0PV6d9D5uIV0U8FeyZ21AoGAO/fZEJt4bRGOHV/4genshMTmDINPJ4wpfUwrbXvjkCsUWZarfUDi06D6o3ffHohmE8+/jz4zf460FnRWxGjpbuCa6Z4qCHBm++MelLKcOLkv5PfwR7Zfz8QieSAwFPy1FW/AlWDinghEYBq06WHdE5zhenO973QrtQ4oqZ4N/A0CgYBhwRLzLJ3BtV9/6vtwXmVYOe844fJ3s0LrznwoxUHZG/uP14RaQwdwOthmZFe63HBuzWV6XmnpgHEblqYcr4pS6UOf4OadxFjBhEzDRW9XGAb4bAac3/NIfTF42BIDHE6yDgzzgBBiKK15NweButjTPEROSBooihpPKYNCJk0lYw=="
#define CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_CA "MIIDIzCCAgugAwIBAgIUWbKChtZhcGB0HfOEGQ49Xbs0a7cwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEBhMCQ1oxEjAQBgNVBAMMCUVzcHJlc3NpZjAeFw0yNDA1MTEwOTU3MzhaFw0yNTA1MTEwOTU3MzhaMCExCzAJBgNVBAYTAkNaMRIwEAYDVQQDDAlFc3ByZXNzaWYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsKybskW5t56XJG9gp2Jy00mIYyXS4UdDOTE/nFfRIe1YzAXbh0WfR4RJ8VH2OYNmD4VBzqnYp5nY0CNfmvoVrltpSDTrb7bzMxoZLqAaUkYz8bcAtzs6S9j5axPOIkW96mTmLJRML9B01409Zz7Yef2K3h9soKLLndhsNMcRKGLTdVLJTmppPVM0PrI80CeFm7pZPOoqhAUzBSH9tiwz1Ydxd0bniBoWw4JWEoRgjeeqpH2ySwiveLbMaAsxR8qAuL9/cmLnaNs625sdXJzVfPQ7yHCOIDJMjxv8QPdKdTPKqssDeeNGhJnHPu6CEZb3Y2dVyqcHhvURHlXo6oKdJAgMBAAGjUzBRMB0GA1UdDgQWBBQjf59LZmxghhSDxEy1P8PGhT6SPTAfBgNVHSMEGDAWgBQjf59LZmxghhSDxEy1P8PGhT6SPTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAFP82xx0OIFbGIjcP3p8gFNz494ywcoeJSsJzaRPJ/dP/nigCfml0xvGMgaX74J/y3jJldbwdVKnhbxgB2DZdwx1xjAo8ERxpU2/zJRi5owrvFXQlN7OyYMfJ8YMQfy62aFMkOU8Hau8JiH/j6wQn4JjKS7zep3FjtGi7tMQXBLb9wKDrxBCb2mrk6phHcSUhBOg78mo/vjqrlBjD8cJxIbVtALpZcqyzKOvSJfGTFU9UBZ2Y7o7QACEXjoO8rljdLWXrBRPvsuRo/Z3rrt0yQjWX0CgFJYqOjQVF9kVV3Hle6QUeOTyLTzSBg06xNQssnPquhRfp7Cwn+tL3Ck93X"
#define CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_CRT "MIICvDCCAaQCFDSDK0LfVk9svsGxFt2Gzfdk8P9FMA0GCSqGSIb3DQEBCwUAMCExCzAJBgNVBAYTAkNaMRIwEAYDVQQDDAlFc3ByZXNzaWYwHhcNMjQwNTExMDk1NzM4WhcNMjUwNTExMDk1NzM4WjAUMRIwEAYDVQQDDAlFc3ByZXNzaWYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDrJFZVJtMBzXlVTwqNdM2mMsX7+KPk3HidPfOXAKre4VnFxHcMtrWbkwbgN5jY81fTO1nOBNpQ3qXZSTvCWg+No2mj6EFQEGsRxTuAEbdGrlhWhAYXVXa7n5xLFvwrluXlfgkfmPqfCRgAp9wv0nELigrgKHK01k2kzXE1l2J/Boo+JScsFJDlrMfCxqnN/H4ZC3Ln6FVhEyUnUfEZKTCv2q0ebZT+wjQQDYgKAbbgk8vZE5mqZ3w5qrb8IwFcLlE4xHMhzSvQEi1mITpFQ4HNs24tsHKrPRLzYWZoAXX44AE4GQnWn76XsHlGWIZpeUKFvMukCdX8HJ3vXMOPDc95AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAA8zvKDeVtVHXkrUSquRKm2Qh8QueDb/MxxBBso0agGLt7hfWy2t7X+Hf52TNSb0Xs9QsgJm0qf849zNqX/gt5nOzhjg+hg4S2DmOy0uu/ZADymroXHWWSeW+ZqC1KcyCt3iJoarELCWACOclGk+GmPvIezv8K4ux1G51hv3waIbV4/qTi+xrDXWTUlW+4PNlf14z8N3DDwQQEgH8T/rQk9IqyzKyHHUe+wIMP1Rk9F+N7OJCgA1E8Jdcif/qVBlpzyVEokdOR2plqYHUhik6fzwWAk4N5HHhcjo3Eof7XpAhOnvKz1wUCsX4gga9IYpXMgyhA5X+HzzWCjgLXJpOQM="
#define CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_KEY "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDrJFZVJtMBzXlVTwqNdM2mMsX7+KPk3HidPfOXAKre4VnFxHcMtrWbkwbgN5jY81fTO1nOBNpQ3qXZSTvCWg+No2mj6EFQEGsRxTuAEbdGrlhWhAYXVXa7n5xLFvwrluXlfgkfmPqfCRgAp9wv0nELigrgKHK01k2kzXE1l2J/Boo+JScsFJDlrMfCxqnN/H4ZC3Ln6FVhEyUnUfEZKTCv2q0ebZT+wjQQDYgKAbbgk8vZE5mqZ3w5qrb8IwFcLlE4xHMhzSvQEi1mITpFQ4HNs24tsHKrPRLzYWZoAXX44AE4GQnWn76XsHlGWIZpeUKFvMukCdX8HJ3vXMOPDc95AgMBAAECggEAZnp1rbK372cvZACIptGq9q3WH1RjiVCUuGLRkJPX5D7uMwTGpaHTUDQpoPpaAOM8+XA6WVFAHFKMkUAbbT523NHFLowAOvaM0zfUEKKn74P4N+xeAzlZ/7c2FHu19wFSvEvLihvPzhPWhCKkEatzXQYSa1L1et6TBCoNFsAdSyImrcsQkjlEfbroZEWx1Egcv4OmXhI2PIJprUMvNQE86eEByKW78W17KLL/w/S1Z7jTOGnJqFKOzn5k9/cjeuYnKmxtcpEokWfnyquEacafqOozyPM2sZ8Elnn66EG2q2s3ehuJX1kaEQEZOAo7J5GR2R2OVSs5WiDeH57HwZFLiQKBgQD2UBI0lp84OQW2O1sdkbYY0RDz9s38eFAzWGWUtSzCCrvW8ZZmqy8yrvUfAC1JRrdBlpX6JoWFCCtbW8ojffociZSPqYSCV3NajtWuiexGt/QWK8jAZbyHmL0lYW1qdwj90tM9eLVXAcJjx4TCqwSZPMlyly+pniwO3m6CDjMBIwKBgQD0Y8u5g5sJxgXua2IZlN2Jp/xzav5zqojqrTuW2GSZtgHjqJZkM4u44qBo+d8ZiuQrBrLhX736aRxgNlB7eOhqGS/IO0Iy0IHF24ON+peN1cn8ScLYCK6csWXgmZ54MyVpxsxonn+bdlofF+/4JKmsZd7T30Cv2/4k+efcpiYsswKBgQCiNTL4DOVH6k13p/kmLOpFx5CpiTQ3+qeeWK101CdolhcDw09vx3Yqo4trYftw0TAn8lpMRYgShsG+xWEGJJVMq9H5FgLcr2iZD41rBwthuwz0eNsY0SbqCU0uy815mnCCb4+LYO3TIaZ5fVBRvrwliiGD5EqQIkkTdapC3cT7DwKBgGNdJ/m3bpPctZCojGxGQIS1jkkHGYnBroVsBaxhMxXkEISViQAYjRiQ3BOSdIkYFYkA4j4MBVwI3IapzrNFB4oLz4ejwFiUug7OH4DcgD4kzEkNXHElpokC/58AFpRchzuonndy6gM1bZLy0pibn3j+ukh+nvhhg8VY7lKiIydNAoGAHqqBoXKE3hUVQ4olFzae2NPdj0/DquQ+aGKKcpbbfIZM2pkgT3raVInf/MHpqDIRka6lW6AG9CzLZgltcwHDTt3ddRsJ6euKh4enve7uCt0DS1ezVksczCTe4ot7VOFHrwteCithnGNMAftGC7vABYIO+JVocbwrKuiqf2W+l2Q="
I got the same result after changing the name to "espressif.local"
esp-tls-mbedtls: mbedtls_pk_parse_keyfile returned -0x3D00
I wonder why the ESP32-C6 (server) log:
uses the tag esp_mqtt_demo
and tries to connect to MQTT ? should be just this project: https://github.com/espressif/esp-protocols/tree/master/components/esp_wifi_remote/examples/server
I got the same result after changing the name to "espressif.local" esp-tls-mbedtls: mbedtls_pk_parse_keyfile returned -0x3D00
must be some copy-paste error. I'll try to repeat the steps from above line by line, to check if we're not missing something.
PS: You can also generate the keys and certs manually.
I wonder why the
ESP32-C6 (server) log:
uses the tagesp_mqtt_demo
and tries to connect to MQTT ? should be just this project: https://github.com/espressif/esp-protocols/tree/master/components/esp_wifi_remote/examples/server
Please ignore the previous comment (deleted now), I burned the wrong bin on Slave.
Just checked with freshly generated keys:
1) idf.py create-project-from-example "espressif/esp_wifi_remote:server"
cd server
2) idf.py set-target esp32c6
3) ./managed_components/espressif__esp_wifi_remote/examples/test_certs/generate_test_certs.sh espressif.local
4) Open local sdkconfig
and Edit:CONFIG_ESP_WIFI_REMOTE_EPPP_UART_*
Rx, Tx from sdkconfig.ci.c6
CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_*
from step `3)CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_*
from step 3) 5)
idf.py build flash monitor 6)
idf.py create-project-from-example "espressif/esp_wifi_remote:mqtt"`cd mqtt
7) idf.py set-target esp32p4
8) Open local sdkconfig
and Edit:CONFIG_ESP_WIFI_REMOTE_EPPP_UART_*
Rx, Tx from sdkconfig.ci.p4
CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_*
from step `3)CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_*
from step 3) 9)
idf.py menuconfig-- Setup WiFi ssid and password 10)
idf.py build flash monitor`One possible issue might be the key type, as I've set them to RSA
directly in the code:
if you print out the generated key file (for example cat client.key
) what is the first line? Is it:
-----BEGIN RSA PRIVATE KEY-----
PS: this is not very convenient, I'll probably fix it and use the entire PEM format in the configuration
@david-cermak it is -----BEGIN PRIVATE KEY-----
it is -----BEGIN PRIVATE KEY-----
Oh, understand now why it doesnt' understand the format, thanks. Will fix!
Answers checklist.
General issue report
I am trying to run esp_wifi_remote examples with ESP32-P4+ESP32-C6, follow the example readme step by step:
generate_test_certs.py
CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_CA=xxx
CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_CRT=xxx
CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_KEY=xxx
CONFIG_ESP_WIFI_REMOTE_EPPP_CLIENT_CA=xxx
CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_CRT=xxx
CONFIG_ESP_WIFI_REMOTE_EPPP_SERVER_KEY=xxx
to bothmqtt
andserver
example'ssdkconfig.defaults
Generate keys and ca:
ESP32-P4 (client) log:
ESP32-C6 (server) log:
Would you please point out the problems?