証明書がみつかりませんというエラーにつNo.18256
KOFI さん 04/05/26 00:37
 
秀まるお様

 W2K+鶴亀メール3.56にて、S/MIMEで暗号化をする際、

「S/MIMEでのエラー:証明書が見つかりません。メールアドレス=****
エラーコード=0x80092004」

というエラーが出ます。証明書はちゃんとインストールされているのですが、
暗号化に失敗します。

 失敗する証明書はSubjectAltNameにRFC822 Nameでメールアドレスが
入っているものなのですが、対応しているのでしょうか?

 すみませんが、よろしくお願いします。

[ ]
RE:18256 証明書がみつかりませんというエNo.18257
たまがわ さん 04/05/26 08:37
 
 相手の証明書を自分のマシンに登録する件だと思いますが、相手の電子署名つき
メールを選択して、鶴亀メールのメニューから「編集−暗号の復号/電子署名の検
証」を実行し、検証結果のダイアログにある「証明書の登録」ボタンを使って証明
書を登録すればOKだと思います。

 電子署名ファイルをダブルクリックしてManagement Consoleを起動し、そこから
証明書のインストールをしてもダメなんですね。

[ ]
RE:18257 証明書がみつかりませんというエNo.18258
秀まるお2 さん 04/05/26 09:32
 
 僕も詳しいことが分からずに作っているのでなんですが、Windowsの証明書ス
トアにたしかに登録されてるかどうか、今一度確認してみて欲しいです。

 Internet Explorerを起動して、「ツール・インターネットオプション...」の
「コンテンツ」ページの「証明書...」ボタンを押して、「ほかの人」のページ
を見て、そこに登録されてるかどうか探して欲しいです。

 そこに登録されてると思わしき場合は、その人をダブルクリックして、さらに
「詳細設定」ページを出して、「サブジェクト」という所を押して、下に出てく
る内容を見て欲しいです。

 普通はそこに、「E = xxxxx@XXXX.XXXX.XX」のような形でメールアドレスが出
てくると思います。それが一致してないとダメなはずです。

>  失敗する証明書はSubjectAltNameにRFC822 Nameでメールアドレスが
> 入っているものなのですが、対応しているのでしょうか?

 「E = XXXX」とは別の形でメールアドレスが入っているってことでしょうか。
だとすると、対応してない可能性が高いです。

 どういう形で入っているか教えて欲しいです。

 ちなみに、証明書からメールアドレスを取りだすのCERT_NAME_EMAIL_TYPEとい
うパラメータを使ってるんですけど、それの説明が以下のようになってます。参
考までに載せておきます。(意味がよく分かってないので)

 If the certificate has a Subject Alternative Name extension or Issuer
Alternative Name, uses the first rfc822Name choice. If no rfc822Name
choice is found in the extension, uses the Subject Name field for the
Email OID. If either rfc822Name or the Email OID is found, uses the
string. Otherwise, returns an empty string (returned character count is
1). pvTypePara is not used and is set to NULL.

[ ]
RE:18258 証明書がみつかりませんというエNo.18259
KOFI さん 04/05/26 10:46
 
秀まるお様

 素早い回答ありがとうございます。

>>  失敗する証明書はSubjectAltNameにRFC822 Nameでメールアドレスが
>> 入っているものなのですが、対応しているのでしょうか?
>
> 「E = XXXX」とは別の形でメールアドレスが入っているってことでしょうか。
>だとすると、対応してない可能性が高いです。
>
> どういう形で入っているか教えて欲しいです。

 E = **** とは別の形でメールアドレスが入っている証明書はあります。
 SubjectAltName(サブジェクト別名)にRFC822 Name=***の形で入って
いる証明書です。具体的には、下記URLの「4.2.1.7 サブジェクト代替名称」
を参照してください。

 http://www.ipa.go.jp/security/rfc/RFC2459JA.html

 できればで対応お願いしたいのですが…。
 
 以上、よろしくお願いします。



[ ]
RE:18259 証明書がみつかりませんというエNo.18260
秀まるお2 さん 04/05/26 11:22
 
 よく分からずに作ってまして、お手数かけます。僕もgoogleで検索などしまし
て、なんとなく今のままではダメらしいということが分かりました。

 object identifierの定義の中に、szOID_SUBJECT_ALT_NAMEというのがありま
して、さらに、CERT_ALT_NAME_ENTRYという構造体のdwAltNameChoiceメンバ変数
にCERT_ALT_NAME_RFC822_NAMEを指定すればいい(あるいはそういう形でメール
アドレスが取得できる)という所まではつきとめました。

 とにかくいろいろ調べてなんとか対応します。

-------
 出来れば、テストに使える証明書が欲しいです。何か、僕に送っても差し支え
ない証明書があれば、 maruo@mitene.or.jp に送って欲しいです。もちろんテス
ト以外の目的で使うことはありませんので。

 あるいは、VeriSignインターネットディレクトリサービスとかで取得できる証
明書の例があれば、それを(人の名前なりメールアドレスなり)を教えて欲しい
です。

[ ]
RE:18260 証明書がみつかりませんというエNo.18261
KOFI さん 04/05/26 11:43
 
秀まるお様

> とにかくいろいろ調べてなんとか対応します。

 ありがとうございます。

> 出来れば、テストに使える証明書が欲しいです。何か、僕に送っても差し支え
>ない証明書があれば、 maruo@mitene.or.jp に送って欲しいです。もちろんテス
>ト以外の目的で使うことはありませんので。

 RFC822 Nameにしかメールアドレスが存在しない証明書は下記にあります。
(知らない人のですが、Webに公開されているのでよしとしてもよいかと…)

 http://www.imc.org/ietf-pkix/old-archive-99/msg02817.html

 以上、よろしくお願いします。

[ ]
RE:18261 証明書がみつかりませんというエNo.18262
秀まるお2 さん 04/05/26 13:21
 
 一応、対応できつつも、1つ肝心な間違いが判明してしまいました。証明書が
「ほかの人」の所に登録されていたのではダメで、「個人」の所に入ってないと
ダメになってました。鶴亀メールから証明書の登録を実行して「個人」の所に入
れてるのもまずいです。

 ちゃんと「ほかの人」の所を使うように修正します。

-----
 ということで、現状の鶴亀メールにて、s/mime電子署名を検証してから「証明
書の登録」ボタンを押すと、その証明書が「個人」に登録されてしまうという問
題があることをご了承ください。

 なるべく早めに、またバージョンアップします。

[ ]
RE:18257 証明書がみつかりませんというエNo.18263
秀まるお2 さん 04/05/26 15:25
 
>  電子署名ファイルをダブルクリックしてManagement Consoleを起動し、そこから
> 証明書のインストールをしてもダメなんですね。

 これも、調べてみたらバグでした。"CA"という証明書ストアを検索しないとダ
メなようです。直します。

[ ]
RE:18262 証明書がみつかりませんというエNo.18274
秀まるお2 さん 04/05/27 15:45
 
 追加でコメントしますが、たまがわさんから別件で教えて頂いたバグも直しま
した。

 1つの証明書の中に複数のメールアドレスが入っているケースがあって、そう
いうケースでうまく証明書の検索が出来てませんでした。

 次のV3.57β2にて直ります。

[ ]