書いてる人: 高橋カヲル | [mixi] | [PGP] | [TETRiS DS] | [portscout] | [RSS]
というわけ名古屋。山のぼる元気など無い。
移動中に別件を片付けていて困った話。
FreeSSL の証明書はメールで送られてくる。前回の実験同様に +inbox に copy したメールをそのまま http サーバに送り込んで apache を再起動した。なぜか certificate の load に失敗して apache は起きてくれない。証明書が正しいことを確認しないと始まらない、のでチェック。
kaoru@misty% openssl x509 -noout -text < ~/Mail/inbox/18 unable to load certificate 2595:error:0906D064:PEM routines:PEM_read_bio:bad base64 decode:pem_lib.c:752:
どうやら証明書が悪いらしい。lv で眺めるとこんな具合いだ。
BHQcY28SwcZWJ7EMwKal7Q8y2xvjq7qEDFLcaTg34vk=3D -----END CERTIFICATE----- =20
=3D なんてケツにつくのは base64 として invalid だ。 3D を削ったら openssl x509 -noout -text も成功した。とりあえずは削ったあとの証明書を使って起動しておいた。
出張から戻ったところで原因を調べてみた。 =3D や =20 が登場することからわかるように Content-Transfer-Encoding: quoted-printableでメールが送られてきている。これに気づかずにメールをそのまま持っていったのが悪い。前回は運悪く 33% の確率を引いてしまった。 padding の = が登場しなかったために証明書が valid であった。
Powered by 早起き生活