2016-09-29 6 views
0

私はPDFに署名するためにC#でアプリケーションを作っています。私は私のテストサーバー上でそれを公開するときに私のVisual Studio Webプロジェクトに完全にその作品が、それは私が、サーバー上のPDFファイルに署名のコードを実行しようとしている。この場合、私は、このErrorクライアント側でc#コードを実行するか、Webセッションをインタラクティブにしますか?

をスローし、エラーが発生します特にライン上:

System.Security.Cryptography.Pkcs.SignedCms.ComputeSignature() 

それは(スマートカードを読んで)証明書を要求し、その後、ちょうどこの Windows Security WindowようなあなたのPINを求めて、デスクトップ上のウィンドウをスローしますが、私はそれがだと直感を持っていることになっていますサーバがクライアントのデスクトップと対話する可能性があることを意味するので、不可能です。

[OK]を、今私は私が直面してるすべての的環境を説明してきたことを、ここで私が今まで試した解決策は以下のとおりです。

1)上記サーバーエラー訂正しようとすると:私は、サーバーに行ってきましたが()

2)まだサーバーエラーを修正しようとしています>コンピュータの管理に行きました> IISのアプリケーションプール> MyPage>詳細設定>プロセスモデル>サービスとアプリケーション>サービスとサービス "対話型サービスの検出"(まだ動作しません、私はクライアントコンピュータで同じ操作を行っても動作しません

3)最後に、上記のエラー行がWindowsセキュリティのネイティブ呼び出しであるため、サーバーからコードを実行できないと思います。クライアントからコードを実行しようとするとどうなりますか? 。 C#のアプレットと同じように、まあ...それには2つの方法があります:ActiveX(古い技術)とSilverlight(新しい)。それは、Chrome上でシンプルなSilverlightプログラムを開始できないということです.FirefoxやIEではそうですが、Chromeで動作しない場合は完全に無駄ですので、最後のオプションはActiveXで実行することです誰かが何をすべきかを私に伝えることができ、いずれかのエラーを修正したり、クライアント側からの私のプログラムの実行を行うことと、その

についてインターネットでほとんどない有用な情報があると、私はとても感謝される

+0

ブラウザのサンドボックス化の原則に違反しているため、現代のブラウザではサポートされていない機能を求めているようです(ブラウザのコードは注意深く禁止されたパスの外側でユーザーのシステムとやり取りできないはずです) 。 jsでモーダルを実装できない理由はありますか? –

+0

暗号化されたセキュリティライブラリの一部であるため、 "computeSignature()"メソッドが何をし、内部コードが私には見えないのかわからないので、できません。 JSでモーダルをやることができたら、私はすでにやったことがあります。*質問を再読してください。私はちょうどそれを編集しました*) –

+0

こんにちは、あなたはエラーを参照する際にあなたの質問にイメージを置くことはありません。コードスニペットを使用します。アドバイスや誰かがあなたの質問をd​​ownvoteされますか? – diugalde

答えて

0

あなたをWebクライアントからシステムのapiを呼び出すことができないため、サンドボックスが破損する可能性があります。そのシステムコールを使用する必要がある場合は、ポップアップを処理するラッパーをサーバー上に作成します。ただし、これは非常に「ハッキリ」なソリューションです。私は、ネイティブシステムコールを使用する必要がある場合、なぜWebクライアントインターフェイスを使用しようとしているのか、本当に尋ねているはずです。

関連する問題