ESP8266(ESP-WROOM-02)の内容。ESP-WROOM-32ではないので注意。
コマンドプロンプトにて
cd C:\Users\kitam\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WiFi\examples\BearSSL_CertStore
python certs-from-mozilla.py
足りないメッセージが出た。
Traceback (most recent call last): File "C:\Users\kitam\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WiFi\examples\BearSSL_CertStore\certs-from-mozilla.py", line 28, in <module> raise Exception("You need the program 'ar' from xtensa-lx106-elf found here: (esp8266-arduino-core)/hardware/esp8266com/esp8266/tools/xtensa-lx106-elf/xtensa-lx106-elf/bin/ar") Exception: You need the program 'ar' from xtensa-lx106-elf found here: (esp8266-arduino-core)/hardware/esp8266com/esp8266/tools/xtensa-lx106-elf/xtensa-lx106-elf/bin/ar
ar.exeのコピー
メッセージとパスがだいぶ違うけど下にいた。microsoftストアから入れると触れないところにあるかも。
C:\Users\kitam\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.1.0-gcc10.3-e5f9fec\xtensa-lx106-elf\bin
if which('ar') is None and not os.path.isfile('./ar') and not os.path.isfile('./ar.exe'):
公式のexampleフォルダの中で作業したくないので、exampleのBearSSL_CertStore.inoをとりあえずデスクトップに保存。 デスクトップに作ったフォルダにar.exeを保存
C:\Users\kitam\Desktop\BearSSL_CertStore>dir
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は C449-20E0 です
C:\Users\kitam\Desktop\BearSSL_CertStore のディレクトリ
2024/02/29 13:07 <DIR> .
2024/02/28 21:25 <DIR> ..
2024/02/20 18:35 1,245,184 ar.exe
2024/02/20 18:35 5,206 BearSSL_CertStore.ino
2024/02/20 18:35 2,697 certs-from-mozilla.py
opensslのインストール
実行したら、opensslもいると
C:\Users\kitam\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WiFi\examples\BearSSL_CertStore>cd C:\Users\kitam\Desktop\BearSSL_CertStore
C:\Users\kitam\Desktop\BearSSL_CertStore>python certs-from-mozilla.py
Traceback (most recent call last):
File “C:\Users\kitam\Desktop\BearSSL_CertStore\certs-from-mozilla.py”, line 30, in
raise Exception(“You need to have openssl in PATH, installable from https://www.openssl.org/”)
Exception: You need to have openssl in PATH, installable from https://www.openssl.org/
メッセージにあるURLにwindowsのバイナリなかったのでこちらから落とす。とりあえず最新の3.2.1のexe。
ダブルクリックしてインストール。path通すと他のツール類と重なりそうなのでとりあえずパスの設定は一時的。
C:\Users\kitam\Desktop\BearSSL_CertStore>set PATH=%PATH%;C:\Program Files\OpenSSL-Win64\bin
C:\Users\kitam\Desktop\BearSSL_CertStore>openssl -version
OpenSSL 3.2.1 30 Jan 2024 (Library: OpenSSL 3.2.1 30 Jan 2024)
pythonの動作文字コード一時変更
一見動いてそうに見えたけどエラー出ている
C:\Users\kitam\Desktop\BearSSL_CertStore>python certs-from-mozilla.py > out.txt Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Warning: Reading certificate from stdin since no -in or -new option is given Traceback (most recent call last): File "C:\Users\kitam\Desktop\BearSSL_CertStore\certs-from-mozilla.py", line 64, in <module> print(names[i] + " -> " + certName) UnicodeEncodeError: 'cp932' codec can't encode character '\xf3' in position 24: illegal multibyte sequence
C:\Users\kitam\Desktop\BearSSL_CertStore\data のディレクトリ 2024/02/29 13:54 <DIR> . 2024/02/29 13:54 <DIR> .. 2024/02/29 13:54 1,463 ca_000.der 2024/02/29 13:54 837 ca_001.der 2024/02/29 13:54 1,349 ca_002.der 2024/02/29 13:54 442 ca_003.der 2024/02/29 13:54 502 ca_004.der 2024/02/29 13:54 1,011 ca_005.der 2024/02/29 13:54 784 ca_006.der 2024/02/29 13:54 617 ca_007.der 2024/02/29 13:54 959 ca_008.der 2024/02/29 13:54 1,494 ca_009.der 2024/02/29 13:54 1,476 ca_010.der 2024/02/29 13:54 1,560 ca_011.der 2024/02/29 13:54 1,523 ca_012.der 13 個のファイル 14,017 バイト 2 個のディレクトリ 21,649,969,152 バイトの空き領域
data/certs.arというファイルが一つできるはずだが中間ファイルの生成途中で終わっている。
pythoの文字コードを一時UTF8に。
C:\Users\kitam\Desktop\BearSSL_CertStore>set PYTHONUTF8=1
改めて実行。
C:\Users\kitam\Desktop\BearSSL_CertStore>python certs-from-mozilla.py > out.txt
Warning: Reading certificate from stdin since no -in or -new option is given
Warning: Reading certificate from stdin since no -in or -new option is given
Warning: Reading certificate from stdin since no -in or -new option is given
(途中省略、中間ファイルごとに上の行がでる。合計50行ぐらい)
C:\Users\kitam\Desktop\BearSSL_CertStore>dir data
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は C449-20E0 です
C:\Users\kitam\Desktop\BearSSL_CertStore\data のディレクトリ
2024/02/29 14:00 <DIR> .
2024/02/29 14:00 <DIR> ..
2024/02/29 14:00 189,714 certs.ar
1 個のファイル 189,714 バイト
2 個のディレクトリ 21,636,599,808 バイトの空き領域
できた模様。
アップロードの手順はこちら。