nsIX509CertDB.nsIX509CertDB を呼び出す FF 拡張機能を開発しようとしています。この関数を xpcshell から呼び出すと、常にエラー 0x80004005 (NS_ERROR_FAILURE) が発生します。xpcshell 環境ではパスワードの入力を求めるプロンプトが表示されないため、失敗していると思われます。コマンドラインから提供する方法はありますか?
私のコード:
if(nsIFile != null && nsIFile.exists()) {
var certDB = Cc["@mozilla.org/security/x509certdb;1"]
.getService(Ci.nsIX509CertDB);
certDB.importPKCS12File(null, nsIFile);
}