問題タブ [strong-named-key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - 厳密な名前のキーが壊れているか読み取れない
まれなランダムな間隔で、ソリューション内の一部のプロジェクトがビルドされなくなります。おそらく、厳密な名前のキー ファイルが破損しているか失われているためです。プロジェクトのビルド時に次のエラーが発生します。
エラー 1 メタデータ ファイル 'D:\CasparKleijne.Toolkit\CasparKleijne.Toolkit\bin\Debug\CasparKleijne.Toolkit.dll' が見つかりません CasparKleijne.Toolkit.Reporting
エラー 2 次のキー ファイルをインポートできません: CasparKleijne.Toolkit.pfx。キー ファイルは、パスワードで保護されている場合があります。これを修正するには、証明書を再度インポートするか、次のキー コンテナー名で証明書を厳密な名前の CSP に手動でインストールしてください: VS_KEY_11D604D4C94AB54 CasparKleijne.Toolkit
エラー 3 キー ファイル「CasparKleijne.Toolkit.pfx」のインポートがキャンセルされました。CasparKleijne.Toolkit
(一部のプライバシー上の理由から、アセンブリ名は変更されています)
しかし、ファイルは元の場所とまったく同じ場所にありますが、もうインポートできません。新しいものを作成する必要があり、すべて正常に動作します。
ファイルが正しい場所にあるのにvs2010 で見つからないのはどうしてですか? この謎は何ですか?どうすればこれを回避できますか?
c# - MonoxbuildエラーCS1548-キーファイルの形式が正しくありません
だから私はVS2010C#プロジェクトをクロスプラットフォームに移行させようとしています。最初の目標は、Windows用のMono2.10.5でビルドすることです。私はまだコードに触れていません-私はslnファイルをビルドするxbuildの最近の機能から始めています。(ちなみに、私はJenkinsを使用してビルドをトリガーしますが、コマンドラインで同じ結果が得られるので重要ではありません。)
「エラーCS1548:アセンブリ署名中にエラーが発生しました。指定されたキーファイル`AlphaBeta.pfx'の形式が正しくありません」というメッセージが表示されます。このエラーに関するグーグルジュースはあまりありません。誰かがこれを引き起こす原因を知っていますか?前もって感謝します!
以下の完全な出力:
.net - FileLoadException と強力なアセンブリ署名
他のいくつかのアセンブリを参照しているアセンブリがあります。すべてがうまく機能していたので、私は先に進み、すべてのアセンブリに強力に署名しました. アセンブリには、エンティティ デザイナーと生成されたエンティティおよびコンテキスト オブジェクトが含まれます。デザイナーで行った変更はエラーになり、それを取り除くことはできません。エラーを以下に示します。どんな助けでも大歓迎です。
エラー 1 アセンブリ参照の解決に失敗しました。パス 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll' は、このコンピューターに対してローカルであるか、信頼済みゾーンの一部である必要があります。このテンプレートをダウンロードした場合は、Windows エクスプローラーのテンプレート ファイルのプロパティ ページを使用して、「ブロックを解除」する必要がある場合があります。
エラー 2 アセンブリ 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll' の読み込み中に問題が発生しました
エラー 3 アセンブリ 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Entity.dll' の読み込み中に問題が発生しました
エラー 4 アセンブリ 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll' の読み込み中に問題が発生しました
エラー 5 アセンブリ 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll' の読み込み中に問題が発生しました
エラー 2 ~ 5 のエラーとスタック トレースは次のようになります: The following Exception was throwed: System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Windows\Microsoft.Net\assembly\GAC_MSIL \System.Data.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Entity.dll' またはその依存関係の 1 つ。操作はサポートされていません。(HRESULT からの例外: 0x80131515) ファイル名: 'file:///C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Entity.dll ' ---> System.NotSupportedException: ネットワーク上の場所からアセンブリを読み込もうとしたため、以前のバージョンの .NET Framework ではアセンブリがサンドボックス化されていました。このリリースの .NET Framework では既定で CAS ポリシーが有効になっていないため、この負荷は危険な場合があります。
iis - サードパーティの DLL に厳密な名前を割り当てる
VSTS コマンド ライン ツールを使用して、別のマシンでホストされている IIS Web サービスのプロファイルを作成しようとしています。このプロセスの間、My(CommercialService.dll) ファイルは Unsigned になります。したがって、 http://sharepointcoding.wordpress.com/2009/02/27/assign-a-strong-name-to-a-third-partyに記載されている手順に従って、上記のDLLを同じ証明書と同じ公開鍵トークンで辞任します-dll/を実行し、新しい Dll (rj.dll) を作成して再度保護します。
上記の手順で取得した CommercialService.Dll を (名前を変更して) rj.dll に置き換えようとすると、IIS に展開できません。
c# - 元のキーファイルにアクセスせずに .NET アセンブリに StrongName を付ける
既存の .NET アセンブリ dll のコードにいくつかの変更を加えました。コードの署名に使用されるキーファイルがありません。検証をスキップするために登録せずに(移植性がない)、StrongNamesを削除せずに(アプリケーションに損害を与える)、.NET実行可能ファイルを強制的にロードするにはどうすればよいですか?
visual-studio - AfterBuild イベントで厳密な名前キー (pfk) パスワードにアクセスする
パスワードで保護された pfk を使用してアセンブリに署名する厳密な名前の場合、AfterBuild ノードでキーに使用されるパスワードにアクセスできますか?
.net - 厳密な名前の CSP のコンテナー名の列挙
厳密な名前の CSP (暗号化サービス プロバイダー) ですべてのコンテナー名を (可能であれば) 列挙する方法に関する情報を探しています。
基本的に、入力するsn.exe -i key.snk MyContainerName
と、公開鍵と秘密鍵のペアが「コンテナー」と呼ばれるものに格納されます。後で、コード内で、コンテナ名を で指定できますAssemblyKeyNameAttribute
。例:
これにより、コンパイル時にアセンブリが署名されます。
どういうわけかすべてのコンテナ名を列挙できるかどうかを調べようとしています。属性のコード補完を提供するReSharperのプラグインを作成していInternalsVisibleTo
ます。また、属性のコード補完を提供したいと思いAssemblyKeyName
ます。ここで、リストに既知のコンテナー名を事前に入力します。
この情報はアクセス可能ですか?
編集: IT Security StackExchange でのこの質問に関するコメントから、KeyPalという小さなユーティリティへのリンクがあります。このユーティリティを実行するLM
と、ローカル マシンのキー ストアがダンプされます。
[0] と [2] の両方が で使用できる有効なコンテナー名であることがわかりますAssemblyKeyName
。ただし、有効なコンテナではない [1] の「IIS Express...」があります。それらをどのように区別しますか?