top page > computer > firefox > extension > hello > sign.html
更新日:
文責: 重城良国

helloworld.xpiに署名をつける

(工事中)

このページが参考になりそうだ。

驚くほどに情報が少ない。

Adblock Plusのページ(キャッシュ)が参考になるかもしれない。

計画

Yahooのツールバーのaddonが署名つきだったので、これをサンプルにする。

Adblock PlusのページのpythonのコードをHaskellで書き直す。manifest.mfとzigbert.sfを作成しそれらが実際のものと同じであることを確認する。zigbert.rsaのpkcs7をデコードし、署名を検証する。

% certtool --p7-info --inder --infile zigbert.rsa > zigbert.rsa.pem
% certtool --certificate-info --infile zigbert.rsa.pem

COMODO JAPAN Certum

署名入りのxpiの紹介 Yahoo! Toolbar Firefox Companion for eBay Gmail S/MIME

signtoolを使って署名する

manifest.hs

META-INFディレクトリにmanifest.mf, zigbert.sf, zigbert.rsaファイルを作成する。

manifest.mf

ファイルをMD5とSHA1のハッシュ値をBase64エンコードしたものを指定された形式で表現したものをひとつのセクションとする。

Yahoo Toolbar: manifest.mf

zigbert.sf

上記のひとつのセクションに対してさらにMD5とSHA1でハッシュ値を求め、それを同様の形式で表現したもの。

Yahoo Toolbar: zigbert.sf

zigbert.rsa

zigbert.sfに対するRSAサインを.p7形式で格納したもの。

BERデコーダ

Yahoo Toolbar: zigbert.rsa デコード結果 デコード結果解析

証明書1

PKCS#7(RFC 2315), X.509(RFC 5280, RFC 6818)について調べる必要がある。

PKCS#7形式の署名ファイルを作るためのライブラリを作成することにする。

その他

プライベートCAの作成、他

OIDについて

正当なCSSです! HTML5 Powered with CSS3 / styling, and Semantics