問題タブ [asn1]
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.
c++ - ハッシュに SHA-512 を使用した CMS での分離署名の作成
切り離された署名 (鍵アルゴリズム - SHA-256) を持つコンテンツと CMS があり、鍵アルゴリズム SHA-512 を持つ CMS にもう 1 つの署名を追加します。しかし、CryptoApi で追加すると、関数は をCryptMsgControl(hMsg, 0, CMSG_CTRL_ADD_SIGNER, &SignerEncodeInfo)
返しますCRYPT_E_UNKNOWN_ALGO
。
この理由は、CMS では、digestAlgoritm: ASN.1 構造に SHA-512 が存在しないためです。
ASN.1 エディターで SHA-512 を追加すると、署名者情報が追加されます: ASN.1 after insert
CryptoApi を直接使用してこのブロックまたは SignerInfo を追加することは可能ですか?それとも ASN.1 を編集することによってのみ可能ですか?
openssl - i2d_ASN1_OBJECT の問題
openssl lib を使用して ASN1_OBJECT を DER にエンコードしようとしています。https://www.openssl.org/docs/man1.1.0/crypto/i2d_X509.htmlに文書化されている関数 i2d_ASN1_OBJECT があります。また、機能するサンプルコードがあります(別のオブジェクトタイプの場合):
algs には X509_ALGOR の STACK が事前設定されています。ASN1_OBJECT の私のコード:
私はそこでセグメンテーション違反を起こしています。
アップデート
これはバグであり、現在は修正されています (参照: https://github.com/openssl/openssl/issues/6914 )
java - Java を使用して ASN.1 エンコーディングを解析する
ファイルにこの構文があり、.asn ファイル拡張子ではなく .air ファイル拡張子が付いている場合、Java を使用して ASN.1 ファイルを読み取るにはどうすればよいですか