none
インストールされた証明書を参照できるのか RRS feed

  • 質問

  • お世話になります。
    前に自己証明のHTTPSサイトにアクセスする方法で質問をさせていただきましたが、そもそもWindowsに証明書をインストールしていればアプリに組み込む必用がないのではないかと思いました。
    ドキュメントを調べて見たのですが、インストールされた証明書を参照する旨が見つけることができませんでした。
    ストアアプリからインストール済みの証明書をみることは可能なのでしょうか。
    2014年9月7日 10:52

回答

  • クライアント認証を行うサーバーとHttpClientクラスでやりとりするアプリ(サイドローディングで配信)開発を行っているのですが、クライアント証明をインストール済みの端末にアプリをインストールした場合にうまく動作しませんでした。

    解決した方法は以下の通りです。

    ・マニフェストの「機能」で「共有ユーザ証明書」にチェックを入れる

    ・HttpClientクラスをSystem.Net.HttpではなくWindows.Web.Httpのほうを使う

    • 回答としてマーク 星 睦美 2014年9月22日 7:28
    2014年9月9日 4:57

すべての返信

  • その方法を見つけたとしてどのように使うのでしょうか?

    証明書がある環境では何もしなくても通信できるかもしれません。
    しかし、証明書がない環境ではそのことを検知できても、次に打つ手がありません。(証明書をインストールできるわけではない)
    従って、ある・なし問わず、あらかじめ組み込んでおくのが手堅い方法だと思われたためです。

    ところで、過去のスレッドを参照すると、サイドローディングを計画されており、その前提での質問なのでしょうか。
    2014年9月7日 11:42
    モデレータ
  • ご回答ありがとうございます。

    質問した内容に関しましたは解決することが出来ました。

    2014年9月7日 15:17
  • 解決されたのであれば、ぜひその情報を記入して残していただければと思います。
    スレッドを後から見る人にとって役に立つはずです。

    フォーラムは質問者と回答者だけでなく、後から来る人も参加者です。
    同じような疑問を抱いた第三者の方に同じような手間をとらせないためにもご協力いただければと幸いです。
    (自分が質問を抱いて検索でたどり着いたこのスレッドを見た時、どう感じるかがポイントです)

    2014年9月7日 15:34
    モデレータ
  • クライアント認証を行うサーバーとHttpClientクラスでやりとりするアプリ(サイドローディングで配信)開発を行っているのですが、クライアント証明をインストール済みの端末にアプリをインストールした場合にうまく動作しませんでした。

    解決した方法は以下の通りです。

    ・マニフェストの「機能」で「共有ユーザ証明書」にチェックを入れる

    ・HttpClientクラスをSystem.Net.HttpではなくWindows.Web.Httpのほうを使う

    • 回答としてマーク 星 睦美 2014年9月22日 7:28
    2014年9月9日 4:57