HTTP Signatureの署名対象文字列

2023年にActivityPubを自作実装した時に、うまく意図通りにいかなくて悶絶したのがHTTP Signatureの作成と認証確認。
検索しまくって何度も何度も試行錯誤した。
RSAというかCryptは今もよくわからないまま。
「Crypt::Perl - Cryptography in pure Perl」
↑META::CPANで公開されているモジュールをありがたく使わせてもらっている。
「HTTP Signatureをlolipopレンタルサーバーで作成」 にも書いたけど、このモジュールはpure perl、すべてperlだけで書かれている。
perlを使えるサーバーだったらどこでも、誰でもインストールして使えるのが素晴しい。
phpやruby、pythonを使えるサーバーも増えてきてるとはいえ、たぶんまだ全部のサーバー、特にレンタルサーバーで使えるとは限らない。
だけど、perlが使えないサーバーなど存在しない、はず。
で、ここからが今回のエントリ…本題に入るまでが長いのは老人特有の症状。
・HTTPヘッダに署名をつけてリクエストをする必要があるのはわかった。
・署名するためのモジュールも使い方はわかった。
わからなかったのが「んじゃそれって、いったい何を対象に署名するの?」というところ。
結局、HTTPヘッダなど、環境変数で取れるもので署名の対象を作るんだけど、今度はそれをどんな形で検証生成のモジュールに渡せばいいのかがわからない。
具体例を探して右往左往。
必要とされる環境変数の「キー」と「値」を「コロンと半角空白」で繋いだ文字列にして集めて、その文字列を最後に「改行」で繋いだ文字列にしたものが、署名の対象となる。
署名の生成認証は対象となる文字がひとつでも違ってたら通らない。
厳密厳格なのが当たり前。
余計な空白やダブルクオート、セミコロンなんかが入ってることに気づかない自分の雑な性格を呪う日々だった。
なもんで、あまり触りたくない、のが本音。
web本棚をActivityPub対応した時に、このSignatureまわりをすっかり忘れてたので復習。
具体的なコードはホームページに掲載した。
「HTTP Signatureの解析::On Golden Pond」

[更新]2026-02-01 09:03:21
曇天寒空。部屋にこもって mac mini

なにもしないいちんち、だ。
mac miniを立ち上げてしばらくmacなひとになる。て、ベッタリ一日mac使うなんて初めてかも。
悪くないかな。
もっとも、FireFox、Mail、Emacs、SKKぐらいしか使ってないんだけど。操作が統一されていてわかりやすい。学習コストが低い・安いってことか。UIとかデザインに関しては、微妙にあれこれ違っていてイラつかされるwindowsとは違って、macはいい感じだ。
たとえば、
目先、ボタンをこっちにしたほうが便利なのは確かなんだけど、それしちゃうと全体で微妙な違いを生じさせるしダメだよね。
全体で微妙な違いが出ちゃうけど、目先の利便性を考えたらボタンはこっちがいいよね。
どちらも言ってることは同じ。どっちを選択するか、ってことになるんだろうか。macは前者、windowsは後者ってところか。どちらが優位か、なんてことはなくて、育ってきた立ち位置の問題。というか、文化・宗教の違い、やなあ。好き嫌いで言うとwindowsの行き当たりばったりでそれでもニーズに対応しようとする姿勢の方が好きなんだけど、世界観というか全体はmacのが勝ちだなぁ。
んで、windowsでもmacでも、パソコンが違っても同じく使えるrssリーダーが見当たらなくて。googleとかはてなとかyahooのRSSリーダーに登録するのって、いちいちログインしなきゃいけないのが論外だしなあ。ラクしたいからRSSリーダーを使いたいのに、そこに余分なログイン作業が挟まるだけでダメぢゃん。
てことで夏目友人帳でも見ながらぼーっとしてよう。
[更新]2013-05-19 10:14:22
PEN EE3 が予想以上に面白い

昨日引き取ったOLYMPUS PEN EE3のフィルムが2本。うち一本はモノクロ。スキャンしてみたら、どれもこれも妙に懐かしい光景が浮かび上がってくる。もう21世紀だっていうのにまるで昭和30年代。PEN EE3の製造されていたのが60~70年代にかけて、だから、まさにその時代の「絵」になってしまうのか。
てのはともかく、被写体が浅草だったり柴又帝釈天だったりするのもあるし、たぶん、ピントが独特だからかも。パンフォーカスってわけでもなく、微妙に狙ったとおりに合ってたり合ってなかったりして、柔らかい絵になりやすいのかな。面白いんで驚いた。
これを買うまでは知らなかったけど、PENを設計したOLYMPUSの米谷博士というのが天才肌の職人肌だったらしく、当時は独創的なカメラを設計して作りまくってたらしい。

だらだらと見せびらかしページ
ttp://www.holeinthewall.jp/~butch/zakki/camera.pl
勢いでFrickrでもアカウント取得
http://www.flickr.com/photos/t2aki/
写真が面白いっすよ
[更新]2026-02-02 08:38:32
日々謎がたまる。

あっちでもこっちでもFreeBSD-5.4のセッティングをしてるような気がする今日この頃。さすがに postgresql と apache と perl だけ入ればいいや〜、というわけにはいかない。php5を入れようと思ってportを見ると、最新のportはpostgresql-7.4.7となっている。ほんとは8.0以降を入れたかったんだけど、ひとつ古いバージョンで我慢してみる。
こいつをなんとか軌道に乗せてしまって、WINDOWSで動いてるものを移せるものなら移してしまいたいところだ。MS-ACCESSとVBスクリプトはもうおなかいっぱいですだよ。
phpとperlなら改造して使えそうなフリーウエアも出回ってるし、そっちの方が気楽だ。
とはいえ。
postgresqlのserial型の扱い方・挙動がよくわからない。
Apache::Registryでopen(OUT,">filename")が効いてないけど代替手段がわからない。
などなど、自宅サーバーでも日々これ謎だらけ。ちょっとスクリプトをいじるだけでひとつやふたつは謎がたまっていくんだよなぁ。
まあ、これはこれで面白いからいいけど。
ポンコツ自宅サーバーとはいえ、公開しているというのに、なんも考えずについrebootしてしまう自分がいて「あ。」と。ウルティマのサーバーもよく落ちてたけど、あっちは負荷に耐えられず、というところ。「意識の持ち方」の問題じゃないだろう。
あまり固く考えるほどのことじゃないかも知れないけど、ちっとは意識レベルをあげておかなきゃいかんのではないか、おれ。
[01/12 11:45:16]
あれ?Apache::RegistryってPATHの指定が / からの絶対指定なのか???
…どうやらそうらしい....めげるなぁ
[更新]2026-02-04 10:54:30
意外にコムスンはしっかりしてるな

今日はゲームやら体験やらで、時間のたつのがあっというまだった。自己表出というのだろうか、わたしは感情表現とかカラオケとかまったくダメなはずなのに、利用者とヘルパーにわかれたロールプレイ(ごっこ遊び)だの事例によるグループトークだの、なんとなくこなせてたのにはちょっと驚いた。ペアを組まされたのが18才北関東ヤンキー仕様のねえちゃんとボランティアが趣味の主婦のおばちゃんで、ふたりとも気さくなので助かったのかも。んで、ふたりとも当然ながら介護という仕事を選択してるわけで、そのへんでもなんとなく理解できる部分もあったり…もっとも、向こうにしてみりゃ正体不明だけどとりあえず笑ってるおっさんだろうから、多少なりとも安心感があったのかも知れない。
んで、みんないろんな背景のいろんなキャラなので、同じものを見ていても当然千差万別。わたしの気づかないところを当然のことのように発言する18歳少年とかに、いちいち感心してたなぁ。
そういや、仕事してたころは、同じ匂いの人間ばかりで一冊を作ってたわけで、今回のようにまったく違う背景の人間と同じ時間を過ごしてその考え方・感じ方に触れる、という体験はもしかしたら貴重かも。
たかだか、まだ二日しかたってないけど。
体験3種。
車椅子。段差があると分かっていてもいざ傾くと思わずビビる。ヘルパー側は案の定予想以上に力が必要だ。身体を鍛えておかないとすぐ手首・腰がダメになりそう。
杖歩行。階段なんてシャレにならんぐらい怖いじゃねいか。ヘルパー役の立ち位置がかなり難しい。介護福祉士の国家試験などでは患側に立つのが正解らしいけれど、現場では利用者個々によって違うのが正しいらしい。
目隠し。これが今日のハイライトだった。いやまったく恐ろしいのだ。たとえヘルパー役の肘をつかんでいても、まっすぐ歩いてないように思えるし、ひとの足音とか声とか車の音に敏感になるし、段差なんてのは声をかけられても文字通り手探りするしかない。ヘルパー側としても、段差などどのように声をかければいいのかよくわからん。
ぶっちゃけ、真剣に考えてるわけではないのだけど、こうしてほんの数十分だけも体験してみると、ものの見方がほんの少し変わってくるかも。階段とか段差とかかなり面倒で危険だというのがよくわかった…気がした。
んで、今日も感心したのが、講師。今日はコムスンのねえちゃん講師(どうみても20代半ばいくかどうか)大丈夫かよ、と入ってきた瞬間思ったんだけど、とにかく丁寧な接し方に徹しており、好感度でひとに話を聞かせるタイプ。昨日のがらっぱちおばちゃんとはまた違う魅力で進行についていかされた、という感じ。
んもって、もひとつ「へえ〜」と思ったのが、わずか二日目なのに女性たちにグループができてたこと。おのおのキャキャと親しげに輪になってるじゃありませんか。男の方はまだ微妙というか不定というか。わたしを含めたおっさん三人は別次元のオヤジ臭集まりにどうしてもなってしまうんだろうけど…。
明日は休み。だけど、歯医者で水道橋だ。ガタガタの歯と口内炎をなんとかしてもらいたい。歯医者のためだけに出るのもナニだし、晴れてたら飯田橋の職安にでも寄るかなぁ。
ちなみに今日の昼飯は仇敵旧敵の都庁にて。小さな写真はこちら
[更新]2026-02-04 14:05:09

