TLS証明書の検証の仕組み — chain of trust とは何か
TLS証明書の検証の仕組み — chain of trust とは何か ブラウザのアドレスバーに鍵アイコンが出ているとき、実際には何が保証されているのだろうか。「通信が暗号化されている」ことは間違いないが、それだけではな …
WordPress の保守・運用に関する技術情報を発信しています。
TLS証明書の検証の仕組み — chain of trust とは何か ブラウザのアドレスバーに鍵アイコンが出ているとき、実際には何が保証されているのだろうか。「通信が暗号化されている」ことは間違いないが、それだけではな …
DNSレコードの基礎 — A/CNAME/TXTレコードは何を指しているか 「ドメインを設定する」という作業は、多くの場合「DNSレコードを追加する」作業に等しい。サブドメインを作る、メールの到達性を上げる、外部サービス …
requirements.txt に依存パッケージを書くとき、flask の後ろに何を書くかで迷ったことがある人は多いはずだ。何も付けない、==3.0.0 で固定する、>=3.0.0 で下限だけ決める、~=3.0. …
ブラウザの開発者ツールでネットワークタブを開くと、画像や CSS の行に Cache-Control や ETag というレスポンスヘッダーが並んでいるのを見たことがある人は多いはずだ。名前は知っていても、この 2 つが …
「Macでは問題なく動くのに、Windowsに渡した途端にクラッシュする」という報告を受けたことがある人は少なくないはずだ。原因の多くは文字コードの不一致にある。今回は文字エンコーディングの基本を整理した上で、実際に自社 …
一時的な失敗にどう再試行するかは、ネットワーク越しの処理を書くたびに向き合う設計判断だ。定番として語られるのが「指数バックオフ(exponential backoff)」— リトライのたびに待機時間を2倍・4倍と伸ばして …
正規表現の * や + は「直前の文字が何回続いてもいい」という意味だが、実際にマッチする範囲は「できるだけ長く」なのか「できるだけ短く」なのかで挙動が変わる。これが greedy(貪欲)と non-greedy(非貪欲 …
アプリのログを見ていると、同じ「記録」なのに DEBUG INFO WARNING ERROR という別々のラベルが付いていることに気づく。なぜ単純に「起きたことを全部書く」のではなく、わざわざ段階を分けているのか。今回 …
SSH の秘密鍵を扱っていると、「600 にしてください」という指示によく出会います。逆に設定ファイルには 644、実行可能なスクリプトには 755 が使われる場面もあります。これらの3桁の数字は何を表していて、なぜファ …
SSHでサーバーに接続する際、「パスワードより鍵認証のほうが安全」という助言はよく耳にします。では、鍵認証は具体的に何を証明していて、パスワード認証と比べて何が違うのでしょうか。本稿では、両者が「本人であること」をどう証 …