問題タブ [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 投票する
1 に答える
1664 参照

java - Base64 DER から PublicKey を構築する - Java

公開鍵を抽出するために、base64 でエンコードされた DER 証明書を Java アプリケーションに渡す際に問題が発生しています。Objective-C と Ruby の両方でこれを機能させることができますが、Java のエラーに苦労しています。

Rubyで作成された次のDER base64キーがあります(簡略化):

出力例を次に示します。

MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQUFADA6MQswCQYDVQQGEwJC\nRTENMAsGA1UECgwEVGVzdDENMAsGA1UECwwEVGVzdDENMAsGA1UEAwwEVGVz\ndDAeFw0xNTA1MjExNDUxNTZaFw0xNjA1MjAxNDUxNTZaMDoxCzAJBgNVBAYT\nAkJFMQ0wCwYDVQQKDARUZXN0MQ0wCwYDVQQLDARUZXN0MQ0wCwYDVQQDDARU\nZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvbC3phpnj/Vg\neIAmWXD3TkGi91kPFBvrrD/LLa4kv83eOuY139vUn/xjZlM9maE36Yix6Ix1\ncF3cGCUl1VZApJYTef404jL13xLg1i9+96/tU91niZMlRkFL0mZWV2XhEzNH\nnA+lRiJZlGdXNwYUKXb9qVRuS2taSAyMwH/SDPu1s17SGVLY1o+7trAQfK7w\ny5w8fyTr+tCdcplb5F/m6R5FXc4eJwD6m9MYnenlmkoW5uM5B1lbQBVz2by3\nVGCMUmLwpC15pi13/fIJ8WzD1SQcYJgIQTauWVRYxSuc+Cg0VvoyMZNqkqOW\n7iKmZXGqwNQKxhLtcc1KNJky7OHLkQIDAQABo4GXMIGUMA8GA1UdEwEB/wQF\nMAMBAf8wHQYDVR0OBBYEFNWHBjgj9rsOBm6Z9+me3I/E1ZrUMGIGA1UdIwRb\nMFmAFNWHBjgj9rsOBm6Z9+me3I/E1ZrUoT6kPDA6MQswCQYDVQQGEwJCRTEN\nMAsGA1UECgwEVGVzdDENMAsGA1UECwwEVGVzdDENMAsGA1UEAwwEVGVzdIIB\nADANBgkqhkiG9w0BAQUFAAOCAQEAbKYmQxaQaGT57Qq8xYzIzODGqjbek3qC\n8kSjUto9H/5o8OCKqDFJfgaYAS9mgEjjazqmMahoDeLvzRkKHkpXLvdjjjv7\nnnMZGIw7I4yOKvtzGDz2eimonlWPePypTwr0NFnnUByQb9nkrOOrpcSKBn7a\nwvIT7b82ISOoMz1+hlyo8dyiZri82J6pKXTP91LcfpSRiC/1W1sXnIL5DSJi\nDtXGMVtDfy9rRgPJhmOPu4xqInl/o+t2A1OXLhA4aDnxP/gbssVau9Do3uIa\nOlyo9eGpatIvkxCMzC4SgBavBy6Gsk2p4KAuWon9TtDzO5vklEI8QKk1tiyJ\nYZBCeK3HwQ==\n

Ruby でこれから公開鍵を取得する場合は、次のようにします。

Javaでの同じことはもう少し冗長ですが、(SOの功績による)これは私が持っているものです:

ただし、これを実行すると、次のエラーが発生します。

Javaでこれを解決する方法についての指針は素晴らしいでしょう! ありがとう

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

c# - DER 形式で公開鍵を生成する方法

生成する手順は何ですか

1) DER 形式の公開鍵 2) ペイロードに署名するための秘密鍵

0 投票する
0 に答える
1907 参照

java - Java での DER エンコード キーの PEM 形式への変換

クラスKeyPairGeneratorを使用して RSA キーのペアを作成する Java コードを作成しています(私が理解しているように、DER 形式で作成されます)。次に、別の別の計算でキーのバイトの一部を利用したいと考えています。したがって、 BouncyCastleなどを使用して PEM 形式に変換する必要があると思います。ただし、PEM ファイルから変換されたバイトを、 opensslを使用して同じソース DER ファイルから作成された PEM ファイルと比較すると、バイトが異なります。

誰かが理由を説明してもらえますか?

よろしく、ジェフ。

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

python - pyasn1 を使用した X509 拡張機能の解析

次のように説明されている拡張機能があります。

したがって、IDに基づいて、それはBasicConstraints拡張子です。ただし、値を拡張子自体として解析しようとすると、エラーが発生します。

その文字列は空のシーケンスにデコードされるため、合法的にはオプション/欠落である可能性があり、BasicConstraintsデフォルトname lengthcaあるため、DER でエンコードされません。

それで、私はここで何が欠けていますか?BasicConstraintsこの拡張機能をクラスにデコードするにはどうすればよいですか?

PS。この問題はメーリング リストの問題に似ているようですが、私は 0.1.8 を使用しており、これには前述の修正が既に含まれているはずです。

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

javascript - NodeJS: DER 形式の証明書を検証する

モジュールを使用しcryptoて証明書を検証していますが、証明書と公開鍵の両方がDER形式です。cryptoモジュールがこの形式を受け入れないようです。

NodeJSを使用してDERをPEM形式に変換する方法(またはモジュール)はありますか? 何も見つからず、コマンドラインを使用してシェル経由でopensslを呼び出すこともできません。

更新: HTTPS 証明書に関するものではありません。一般的な X.509 証明書についてです。また、質問に否定的なマークを付けた場合は、それを正当化するためにコメントを残してください。あなたが助けることができないなら、愚かなことをしないでください。

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

encoding - ASN.1 タイプの DER エンコード

Distinguished Encoding Rules でさまざまなタイプをエンコード/デコードする方法についての説明を見つけるのに苦労しています。文字列 (IA5String、PrintableString) と時刻 (UTCTime、GeneralTime) はどのようにエンコードされますか?

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

php - PHP を使用して .key ファイルを DER 形式から PEM にロードする

変換を行うコードがありますが、実行中の exec のサポートがアクティブ化されていないため、ネイティブ PHP 関数で実行する必要があります。

誰かがこれをネイティブ PHP 関数に変換するのを手伝ってくれますか? opensslまたはライブラリにすることができます。

//更新しました

これは、der2pem 関数を使用した私のコードです。

var_dump はブール値の false を返します