問題タブ [capicom]
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.
winapi - Capicom 3des:2キーまたは3キー?
多くの検索と読み取りでは、capicom.encrypteddata
クラスモジュール(VB6ですが、この質問に答える際には問題ではありません)が2キー3DESを使用しているか3キー3DESを使用しているかはわかりません。(.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_3DES
)誰がそれが使用しているのか知っていますか?この情報のソースも役立ちます。十分な長さのキーがサポートされているとは思わないので、2DESだと思います。しかし、私は受け入れ可能な確認を見つけていません。
vb6 - VB6:WinXPでCapicomがクラッシュする
このクラッシュを理解するための提案はありますか?
<part>14
以下のコードは、ロギングとロギングの間で断続的にクラッシュし<part>15
ます。 Plaintext
はパス文字列です(この場合は"C:\Documents and Settings\Brian\Desktop\Joy\"
、そのような喜びが明らかに欠如しているにもかかわらずです。これはある種の邪悪な記憶の問題の症状であると感じています。Capicom2.1.0.1と2.1.0.2の両方で試しました。後者は標準のエラー報告メッセージを表示し、前者はサイレントに終了します(つまり、プログラムが自動的に閉じます)。Vistaでは正常に動作しましたが、同じ問題で他の誰かのXPマシンでテストしました。
編集:問題を引き起こしているのはデータではありません。これをテストするために、手動でデータを渡しています。正常に動作します。迷惑なことに、テストコードを初期化に入れるとバグがなくなりました。邪悪な特異なバグ:(。おそらくメモリの問題:(
編集2:書き直され、ここには何もありません、そして閉じられました。これ自体と実際には同じ質問ではありませんが、この質問は問題の深刻な誤解に基づいていました。
winapi - exe/dll/sys が Microsoft のオリジナルであることを確認する方法は?
PE ファイルが有効であり、Microsoft がSignToolのように署名されていることを確認するための簡単なAPIが必要です。どこから始めればよいですか?これはCAPICOMで実現できますか?
powershell - powershell を使用して Certificate ExtendedProperties にアクセスするにはどうすればよいですか?
Windows の証明書マネージャーで証明書のプロパティ ウィンドウを開くと、わかりやすい名前と説明の両方のフィールドが表示されます。powershell を介してプログラムで説明フィールドにアクセスしようとしています。
PowerShell の証明書プロバイダー cert を介して証明書にアクセスすると、FriendlyName のみを Name として公開するオブジェクトが取得されます。
私が知る限り、これはすべて CAPICOM API のラッパーです。説明も get_extendedproperties メソッドも公開されていません。
powershell 経由で問題のある説明フィールドにアクセスするにはどうすればよいですか? 私は単にやろうとしたことに注意してください
This LinkでCAPICOM api を直接使用するには、64 ビット Win2K8 ボックスで 80040154 エラーが発生します。
c# - CAPICOM - SignedCode が UI なしで信頼できる発行元からのものであることを確認する
.NET 3.0 C# アプリで CAPICOM を使用して、exe ファイルの Authenticode 署名を確認しています。証明書が信頼できる発行元としてリストされていることを確認する必要があります。を使用signedCode.Verify(true)
すると、証明書がまだ信頼されていない場合にダイアログが表示されるため、ユーザーは信頼するかどうかを選択できます。ただし、signedCode.Verify(false)
信頼できる発行元からのものでなくても署名を検証しています。おそらく、これは証明書が有効であることを確認しているだけです。
UI を使用せずに、ファイルの署名が有効で信頼できる証明書からのものであることを確認するにはどうすればよいですか?
php - Linux での Capicom 復号化
RC4 を使用して Windows CAPICOM ライブラリで暗号化したデータベースがあります。次の PHP スクリプトは、Windows サーバーで正常に動作します。
Linux サーバーで同じデータベースを復号化したいと考えています。どうすればいいですか?CAPICOM で暗号化されたデータを復号化できますか?
ありがとうございました。
java - Java アプリケーションで Microsoft PKCS#9 SignerInfo 属性を使用する方法は?
http://msdn.microsoft.com/en-us/library/system.security.cryptography.pkcs(VS.85).aspxでは、次のデジタル署名属性が定義されていることがわかります。
- Pkcs9ContentType
- Pkcs9ドキュメントの説明
- Pkcs9DocumentName
- Pkcs9MessageDigest
- Pkcs9SigningTime
このうち、Pkcs9DocumentDescriptionとPkcs9DocumentNameはPKCS#9 仕様には存在しません。Bouncy Castleを使用する Java アプリケーションがあり、この 2 つの属性を持つデジタル署名をアプリケーションで作成できるようにしたいと考えています。
それで、私は2つの質問があります:どうやってそうするのですか?私はそれをすべきですか?
c# - 「ASN1 bad tag value met」の CAPICOM Decrypt() エラー
従来の VB6 アプリケーションを介して CAPICOM ライブラリで暗号化された大量のデータがあります。
.Net 3.5 アプリからこのデータにアクセスする必要がありますが、Decrypt メソッドを呼び出すと、"ASN1 bad tag value met" というエラーが表示されます。Google は、適切なコード サンプルや、このエラーの意味に関する説明を追跡するのにほとんど役に立ちませんでした。
次のコードは、VB6 コードで起こっていたことをほぼ正確に複製したものです。
c# - CAPICOM を .NET に置き換え、証明書を検証する
私のコンポーネントは、サーバーからのファイルのダウンロードを担当しています。ファイル検証の一環として、CAPICOM (SignedCode オブジェクト) を使用して、証明書に特定の文字列が含まれているかどうかを検証し、SignedCode オブジェクトの Validate メソッドを呼び出しました。名前に要求された文字列のない証明書がファイルに含まれている場合、ユーザーはこのファイルを信頼するかどうかを尋ねられました。
CAPICOM は Microsoft によって非推奨になるため、.NET ライブラリを使用してこれらのロジックを実装する必要があります。.NET ライブラリを使用して同じ機能を得るにはどうすればよいですか? ウェブ上に例はありますか?
ありがとうザキー
c# - CAPICOM を使用したデジタル署名は 1024 ビット長である必要があります
RSA-SHA1 ハッシュを使用してドキュメントに署名しようとしています。Crypt32 lib を使用してみましたが、適切な 1024 ビット (BASE-64 後 172 バイト) の署名 (DS) の長さを取得しています。CAPICOM で同じことをしようとすると、長さは 2292 バイト (BASE-64) になります。CAPICOM を使用しているときに DS の長さを 172 にするにはどうすればよいですか?