問題タブ [der]

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.

0 投票する
3 に答える
7623 参照

c# - C# でエンコードされた秘密鍵を読み取る

ASN1 DER 形式の秘密鍵からフィールドを取得するにはどうすればよいですか? フィールドを個別にデコードして取得するライブラリはありますか?

モジュラス、指数、およびその他すべてのフィールドを抽出する必要があります。

または、それを .net xml 形式に変換する方法はありますか?

0 投票する
1 に答える
4005 参照

php - RSAの公開指数とモジュラスからDER/PEM証明書を生成するにはどうすればよいですか?

ご存知のように、公開鍵は公開指数と係数で構成されています。

私の質問は:

RSAの公開指数と係数からDER/PEM証明書を生成する方法は?</ p>

事前にどうもありがとうございました。

0 投票する
1 に答える
956 参照

encoding - ANS1 DER エンコーディング

誰でもこれを確認できますか:

ASN.1 DER は、負でない場合、整数がゼロ ビットで始まることを既に要求しています。

ANS1 DER 仕様から調べましたが、それについて何も見つかりませんでした。

0 投票する
1 に答える
1980 参照

certificate - 署名する PKCS#10 の証明書要求情報

PKCS#10 を作成する必要があるコードを実行しています。そのためには、「Certificate Request Info」に署名する必要がありますが、署名すると、アプリケーションは署名が無効であると言います。

P10 を確認するために OpenSSL.exe を使用していますが、エラーは「ANS1_CHECK_TLEN: 間違ったタグ」でした。署名すべきではないものに署名していると思うので、質問は、署名する必要がある「証明書要求情報」の正確な形式は何ですか?

シーケンスで開始する必要があることはわかっていますが、p10 仕様では次のように説明されています。

「署名プロセスは次の 2 つのステップで構成されます。

  1. authenticationRequestInfo コンポーネントの値は DER でエンコードされ、オクテット文字列が生成されます。
  2. ステップ 1 の結果は、指定された署名アルゴリズムの下で認証要求のサブジェクトの秘密鍵で署名され、ビット文字列である署名が生成されます。」

ANS.1 によると、開始が SEQUENCE (0x30 0x82 "the length>256") であるか、または A OCTET STRING (0x04 0x82 "the length>256") であるかはわかりません。

誰かがこの投稿のように答えてくれたら、私は世界で最も幸せな男になることができます. ありがとうございました:

PKCS#11 からのオブジェクト鍵ペアに対する PKCS#10 要求

よろしく、 David M.

0 投票する
2 に答える
1962 参照

pki - プログラムによる CSR の作成

CSRをプログラムで作成しようとしています。ASN.1、RFC 2986、X.509 について読みました。
を使用して作成されたいくつかの DER エンコードされた CSR ファイルも手動で解析しましOpenSSLた。
いくつかのことを除いて、すべてが明確に見えます。

  1. 公開鍵部分には8D 00 30 81 89 02 81 81、BIT STRING コンテンツの前 (および の後03 81) の次のバイトが含まれます。これは何ですか?DER でエンコードされたすべての CSR ファイルにそれらが含まれていることに気付きました。RFCでそれらについて何も見つけられませんでした。

  2. 署名部分には、署名内容の前で の後に次の不明なバイトが含まれています03 81。私が理解しているように、この部分には BIT STRING の最後のオクテットに関する情報が含まれています (最後のバイトの実際のバイト数)。しかし、これらのバイトをデコードする方法がわかりません。たとえば、署名は次のようになります。
    03 81 81 00 64 12 ... 24 B1 28
    はビット文字列03h形式、81hビット文字列の長さ64 12 ... 24 B1 28、署名です (ただし、長さは 80h です)。の部分がわかりません81 00

前もって感謝します。

0 投票する
1 に答える
15537 参照

openssl - OpenSSL を使用した ASN.1 DER OCTET STRING のデコード

OpenSSL API を使用して、X.509v3 証明書からカスタム拡張機能を抽出しました。

X509_EXTENSION オブジェクトには、ASN.1 OCTET STRING である値 (ex->value) が含まれています。OCTET STRING には、DER でエンコードされた UTF-8 文字列が含まれています。OCTET STRING をデコードしてプレーンな UTF-8 文字列を取得しようとしています。

次のようないくつかのことを試しました。

これらは両方とも、DER でエンコードされた文字列を提供します。プレーンな UTF-8 文字列を取得するにはどうすればよいですか?

0 投票する
2 に答える
3276 参照

.net - X509Certificate2 から asn.1 表記で証明書をエクスポートする

私は現在、証明書の操作について学んでいますが、インスタンスからロードされた証明書の ASN.1 表記を取得できるかどうか、興味がありX509Certificate2ます。

Export-Method を 見つけましたが、問題なく動作しますが、出力形式のエンコーディングを変更する可能性は見たことがありません - それは DER 形式のみです。

以下の例のように、読み込まれた証明書を ASCII ASN.1 証明書としてエクスポート/変換する可能性はありますか?

または、DER をプレーン テキストに変換するコンバータはありますか?

0 投票する
1 に答える
2591 参照

.net - DER でエンコードされたデータを C# でテキストに変換する

証明書データを人間が読める ASN.1-text として保存する方法について、別の質問を開きました。

しかし、おそらくこの質問は具体的なものであり、より一般的な質問をした方がよいでしょう:

DER でエンコードされたデータを .net のプレーン テキストに変換するコンバータはありますか?

0 投票する
1 に答える
43684 参照

java - DER形式の文字列base64エンコーディングからPrivateKeyとPublicKeyを作成します

ANS1DERを使用してエンコードされたbase64の文字列に秘密鍵と公開鍵があります。Javaのインスタンスを作成してみましPrivateKeyPublicKey

で次のエラーが発生しPublicKey publicKey = kf.generatePublic(x)ます。

2行目と3行目の秘密鍵で行うのと同様のことを公開鍵で行う必要があると思います。証明書も暗号化されているためです。助言がありますか?

0 投票する
1 に答える
1778 参照

encoding - Go、DER、および大きな整数の処理

大きな整数 (つまり、 ECDSA 署名 r および s )を DER エンコードおよびデコードできる Google Go アプリケーションを作成したいと考えています。私が理解していることから、asn1 パッケージを使用する必要がありますが、どの関数を呼び出す必要がありますか?

たとえば、エンコードしたい

これを取得するには:

およびその逆。エンコードにはどの関数を呼び出し、デコードにはどの関数を呼び出す必要がありますか?