0

VBで、私が開発したエンタープライズiPhoneアプリのバックエンドを提供するWindows TCP(NOT IIS)サーバープログラムを作成しました。システムはApple Push Notificationsを利用していますが、何らかの理由でサーバが再起動しない限り正常に動作します。リブート後にサーバー証明書が保持されないのはなぜですか?

プッシュ通知システムの一部は、サーバーにApple証明書を含めることです。 I followed the steps shown hereに必要な証明書をインストールし、ASP.NETアプリケーション用であっても、Windowsベースのサーバーで動作します。私が言ったことを除いて、再起動するには、証明書をもう一度インストールする必要があります。

I found this page on Server Fault that suggests adding a user to the certificate MMCスナップインを使用しても、それでも機能しませんでした。

2つの質問:サーバーフォルトページに表示されている手順に従って、特定のユーザーを追加する必要がありますか?唯一のユーザーはSYSTEM(私が試した)、Administrators(ComputerName/Administrators)(これも試してみた)と "S-1-1-5-blah、blah"(試していない)です。それを動作させるために別のユーザーを追加する必要がありますか?

質問2:これはうまくいかない場合、別の方法がありますか?

完全開示:This is the second time I have submitted this questionですが、以前の(4か月前)は決して応答されませんでした。私は誰かがこれを見て欲しいと思っています。

ありがとうございました。

AFTERTHOUGHT:上記の手順は、個人証明書に証明書をインストールすると言います。多分これは間違っていますか?このものは私の頭の上にあるので、私はすべての異なる店舗の機能を理解していません。

+0

あなたの症状は何ですか(どこからの例外)?どのように証明書をインポートしていますか?コンピュータを抜いた場合(安全なプロセスのシャットダウンを完全に避けて)、再起動しますか?あなたの答えが 'PersistKeySet'であることを99.5%確かめてください。 – bartonjs

答えて

0

問題が見つかりました。

サーバーフォールトのページには何も表示されません。システムが認識するユーザーを権限リストに追加する必要がありました。ユーザー認証を追加して選択した後、再起動後に証明書が保持されました。

少なくとも私の開発サーバーで動作しています。私はまだプロダクションサーバー上でそれを試していません。

更新:プロダクションサーバーでも同じように動作します。また、私のユーザー認証を使用する代わりに、IUSR認証を使用しました。つまり、自分の名前がアクティブなディレクトリから削除された後でも動作するはずです。

関連する問題