問題タブ [key-pair]

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 に答える
1870 参照

javascript - JSON での動的多次元キーと値のペアの操作

厄介な問題を抱えており、SOで同様の、しかしより単純なソリューションしか見られません。

JS/JSON を使用して動的キーと動的値を生成することは可能ですか?

たとえば、次のような JSON があるとします。

私は畑に行き、各分野 (製品、ワイン、果物) について特定のサービスが含まれているかどうかを確認し、必要なサービスごとに製品、ワイン、果物を生成できるようにする必要があります。しかし、サービス名を複数回繰り返したくありません。結果の JSON は次のようになります。

Angular で動的なリストを生成するには、この JSON をループバックして、各製品、果物、ワインなどの値を引き出すことができれば幸いです。

私はネストされた for ループなどをたくさん試してきましたが、複数のレイヤーを下に置くと、ダイナミズムが停止するようです。これが機能するには、JS オブジェクトと JSON の間を移動する必要があると思いますか?

今、私はこのようなことを試みていますが、文字列化するかどうかはまったく機能していません。また、JSON オブジェクトと JS オブジェクトの間で行き違いをしすぎているのかもしれません。

「undefined のプロパティ 'push' を読み取れません」などのエラーが発生します。これは単一のネストされたループから可能であるように思われますが、おそらく 2 つのパスを実行する必要がありますか? 他の提案はありますか?

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

c# - C# RSA カスタムの秘密鍵と公開鍵

RSA で自分の秘密鍵と公開鍵 (文字列) を使用できますか? どうやって?

"aaaa|bbbb|cccc|dddd"Stringを公開鍵と秘密鍵に設定したい"eee|ffff|gggg|hhhh"

それは可能ですか?

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

java - javaのKeyPairGeneratorを使用するのと同等のopensslは何ですか?

最初に、私はセキュリティについてこれを尋ねようとしました - 私はいくつかの賛成票を獲得しましたが、1週間答えがなかったようです. これはopensslに関連していることは理解していますが、Java KeyPairGeneratorオブジェクトの使用に起因するため、スタックオーバーフローに有効である可能性があります. 以下のコードを参照してください。

プログラム内で公開/秘密鍵を生成するためにJavaのKeyPairGeneratorを使用して、ファイルを暗号化および復号化できるようにしています(Javaの暗号化/復号化メソッドも使用しています)。これらの公開秘密鍵ペアを生成するために openssl を使用できるようにしたいのですが、コマンド ラインで生成された openssl キーを使用すると、ファイルを復号化するときにパディング例外が発生し続けます。たとえば、Java の KeyPairGenerator を使用する代わりに、openssl を使用してキーを生成しようとしています。

DER ファイルを使用してファイルを暗号化/復号化しようとする場所。最終的に、私が試したすべてのキー形式で問題が発生するようです。

これは、openssl コマンドのキーの形式が Java の KeyPairGenerator の動作と一致しないことを意味していると思います。これが私のキー生成コードのスニペットです:

javaの標準KeyPairGeneratorを使用するopensslの同等のコマンドラインステートメントは何ですか? また、弾む城などの外部パッケージを使用することはオプションではないことに注意してください。

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

java - 2 次元マップへの重複の Java チェック

二次元マップへの重複をチェックする方法を知りたいです。問題はこのサンプルコードに関するものです

出力はなぜですか:

? 重複を確認するにはどうすればよいですか? 前もって感謝します

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

php - MySQLi は結果を取得し、キーと値の配列を作成します

MySqli クエリのキーと値のペアで配列を構築したいと考えています。私がこれまでに持っているものは、配列のエントリを上書きします:

print_r($bar);mysqli_fetch_array($result)キーと値のペアを正しく出力しますが、からの最新のエントリを出力するだけで、以前のエントリが上書きされるためだと確信しています。ksortそのような配列を作成してから、キー値で並べ替えたいと思います。

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

android - パスにクラスが見つかりませんでした: KeyGenParameterSpec$Builder の DexPathList

KeyGenParameterSpec を使用してキー仕様を定義しています。アプリケーションを実行すると、ログに次のエラーが表示されます。

原因: java.lang.ClassNotFoundException: パスにクラス "android.security.keystore.KeyGenParameterSpec$Builder" が見つかりませんでした: DexPathList[[zip ファイル "/data/app/com.rsa.mobile.transactionsigningsdk-1/base .apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]

以下は私のMainActivity.javaです:

}

以下は、MainActivity.java から呼び出されるコードです。

以下は私の AndroidMaifest.xml です:

以下は、アプリの build.gradle です。

プラグインを適用: 'com.android.application'

Android { compileSdkVersion 23 buildToolsVersion "23.0.2"

依存関係{

以下は、エラーのスタック トレースです。

11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: プロセス: com.rsa.mobile.transactionsigningsdk、PID: 27882 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.NoClassDefFoundError: 以下の解決に失敗しました: Landroid/security/keystore/KeyGenParameterSpec$Builder; 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.rsa.mobile.transactionsigningsdk.enrollment.DeviceEnrollmentHelper.enroll(DeviceEnrollmentHelper.java:82) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.rsa.mobile.transactionsigningsdk.MainActivity.onCreate (MainActivity.java:27) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.Activity.performCreate(Activity.java:6088) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 11-24 11:07: 52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2416) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.access$900(ActivityThread.java:154) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread$H.handleMessage(ActivityThread.java:1322) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.os.Handler.dispatchMessage(Handler.java:102) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.os.Looper.loop(Looper.java:135) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.main(ActivityThread.java: 5290) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.reflect.Method.invoke(ネイティブ メソッド) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.reflect.Method.invoke(Method.java:372) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: 原因: java.lang.ClassNotFoundException: パスにクラス "android.security.keystore.KeyGenParameterSpec$Builder" が見つかりませんでした: DexPathList[[zip ファイル "/data/app/com.rsa.mobile.transactionsigningsdk -1/base.apk"]、nativeLibraryDirectories=[/vendor/lib64、/system/lib64]] 11-24 11:07: 52.485 27882-27882/? E/Android ランタイム:
dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.ClassLoader.loadClass(ClassLoader.java:511) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.ClassLoader.loadClass(ClassLoader.java:469) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.rsa.mobile.transactionsigningsdk.enrollment.DeviceEnrollmentHelper.enroll(DeviceEnrollmentHelper.java:82) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.rsa.mobile.transactionsigningsdk.MainActivity.onCreate (MainActivity.java:27) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.Activity.performCreate(Activity.java:6088) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.Instrumentation. callActivityOnCreate(Instrumentation.java:1106) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2416) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread.access$900(ActivityThread.java:154) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.app.ActivityThread$H.handleMessage(ActivityThread.java:1322) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.os.Handler.dispatchMessage(Handler.java:102) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: android.os.Looper.loop(Looper.java:135) 11-24 11:07:52.485 27882-27882/? E/Android ランタイム: Android.app.ActivityThread.main(ActivityThread.java:5290) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.reflect.Method.invoke(ネイティブ メソッド) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.reflect.Method.invoke(Method.java:372) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: 抑制: java.lang.ClassNotFoundException: android.security.keystore.KeyGenParameterSpec$Builder 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.Class.classForName(ネイティブ メソッド) 11-24 11:07:52 で。485 27882-27882/? E/AndroidRuntime: java.lang.BootClassLoader.findClass(ClassLoader.java:781) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: java.lang.ClassLoader.loadClass(ClassLoader.java:504) 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: ... 16 より多くの 11-24 11:07:52.485 27882-27882/? E/AndroidRuntime: 原因: java.lang.NoClassDefFoundError: Class not found using the boot class loader; 利用可能なスタックがありません 11-24 11:07:52.485 32736-32736/? D/AsyncTaskServiceImpl: タスクを送信: k 11-24 11:07:52.487 27882-27882/? D/AppTracker: アプリ イベント: クラッシュ 11-24 11:07:52.487 1092-22412/? W/ActivityManager: getRunningAppProcesses: 発信者 10156 は REAL_GET_TASKS を保持していません。出力制限 11-24 11:07:52.489 1092-10061/? W/ActivityManager: getRunningAppProcesses: 発信者 10156 は REAL_GET_TASKS を保持していません。出力制限 11-24 11:07:52.490 32736-27837/? D/k: パッケージの処理: com.rsa.mobile.transactionsigningsdk 11-24 11:07:52.490 32736-32736/? D/ChimeraCfgMgr: APK com.google.android.gms.vision からモジュール com.google.android.gms.vision をロードしています com.google.android.gms 11-24 11:07:52.492 1092-4065/? D/WifiService: クライアント接続が次の理由で失われました: 4 11-24 11:07:52.503 1092-4736/? W/ActivityManager: 強制終了アクティビティ 1 com.rsa.mobile.transactionsigningsdk/.MainActivity 11-24 11:07:52.505 13111-13111/? E/NetworkScheduler.SchedulerReceiver: 無効なパラメーター アプリ 11-24 11:07:52.505 13111-13111/? E/NetworkScheduler.SchedulerReceiver: 無効なパッケージ名: 多分あなたは' エクストラに PendingIntent を含めませんか? 11-24 11:07:52.520 1092-27935/? D/DropBoxManagerService: ファイル :: /data/system/dropbox/data_app_crash@1448343472518.txt 11-24 11:07:52.535 1092-1169/? W/ActivityManager: アプリ エラー ダイアログを閉じる: com.rsa.mobile.transactionsigningsdk 11-24 11:07:52.537 27882-27882/? I/プロセス: シグナルを送信しています。PID: 27882 SIG: 9 11-24 11:07:52.549 32736-27837/? D/GassUtils: パッケージ com.rsa.mobile.transactionsigningsdk:1 のアプリ情報が見つかりました。ハッシュ: b6b6c7a4a5de3ea7df9c51284188b1040033e02a491ec95fee9371f7817bc00c 11-24 11:07:52.549 32736-27837/? D/k: データベースでパッケージ com.rsa.mobile.transactionsigningsdk の情報が見つかりました。11-24 11:07:52.562 1092-10061/? I/ActivityManager: ブロードキャスト com.yatra.base/com.moe.pushlibrary.AppUpdateReceiver 11-24 11:07:52 の proc 27936:com.yatra.base/u0a143 を開始します。562 367-367/? E/lowmemorykiller: /proc/27882/oom_score_adj の書き込みエラー。errno=22 11-24 11:07:52.581 1092-22411/? I/ActivityManager: プロセス com.rsa.mobile.transactionsigningsdk (pid 27882) が停止しました 11-24 11:07:52.582 1092-1163/? V/ActivityManager: スレッド 16 11-24 11:07:52.587 27936-27936/? で PID 27882 の killProcessGroupAsync に 0 ミリ秒かかりました。W/ResourcesManager: アセット パス '/system/framework/com.google.android.maps.jar' が存在しないか、リソースが含まれていません。11-24 11:07:52.601 27936-27936/? I/MultiDex: バージョン 2.1.0 の VM は multidex をサポートしています 11-24 11:07:52.601 27936-27936/? I/MultiDex: インストール 11-24 11:07:52.601 27936-27936/? I/MultiDex: VM は multidex をサポートしており、MultiDex サポート ライブラリは無効になっています。11-24 11:07:52.601 27936-27936/? I/MultiDex: インストール 11-24 11:07:52.601 27936-27936/? 私/マルチデックス: VM は multidex をサポートしていますが、MultiDex サポート ライブラリは無効になっています。11-24 11:07:52.614 27936-27936/? D/MoEngage_v510: MoEController:Context が null であり、現在サービスをバインドできません。11-24 11:07:52.616 1092-1181/? W/WindowManager: ウィンドウ 11-24 11:07:52.616 1092-1181/? の検索に失敗しました。W/WindowManager: java.lang.IllegalArgumentException: 要求されたウィンドウ android.view.ViewRootImpl$W@35e88e7 が存在しません 11-24 11:07:52.616 1092-1181/? W/WindowManager: com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8708) 11-24 11:07:52.616 1092-1181/? W/WindowManager: com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8699) 11-24 11:07:52.616 1092-1181/? W/WindowManager: com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java: 2620) 11-24 11:07:52.616 1092-1181/? W/WindowManager: com.android.server.wm.Session.remove(Session.java:187) 11-24 11:07:52.616 1092-1181/? W/WindowManager: android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3015) 11-24 11:07:52.616 1092-1181/? W/WindowManager: android.view.ViewRootImpl.doDie(ViewRootImpl.java:5502) 11-24 11:07:52.616 1092-1181/? W/WindowManager: android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3321) 11-24 11:07:52.616 1092-1181/? W/WindowManager: android.os.Handler.dispatchMessage(Handler.java:102) 11-24 11:07:52.616 1092-1181/? W/WindowManager: android.os.Looper.loop(Looper.java:135) 11-24 11:07:52.616 1092-1181/? W/WindowManager: android.os.HandlerThread.run(HandlerThread.java:61) 11-24 11:07:52 で。616 1092-1181/? W/WindowManager: com.android.server.ServiceThread.run(ServiceThread.java:46) 11-24 11:07:52.618 27936-27936/? I/MoEngage_v510: MoEUtils: SDK が初期化されました。MoEngage SDK バージョン: 510 11-24 11:07:52.618 1092-22411/? W/InputMethodManagerService: com.android.internal.view.IInputMethodClient$Stub$Proxy@34f79c48 属性 = null、トークン = android.os.BinderProxy@132d42ec のフォーカス ゲインを無視して、ウィンドウは既にフォーカスされています

誰か助けてください:関連する質問で提案されているように、プロジェクトをクリーンアップして再インポートしてみました。前もって感謝します!

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

amazon-web-services - 新しいキー ペアを使用して AWS EC2 のインスタンスに接続できない (古いキー ペアを紛失した)

AWS EC2 上の元のインスタンスのプライベート キーを紛失しました。解決策を探すのに 2.5 日を費やしましたが、無駄でした。

AWSヘルプの指示に従って...

別のキー ペアを作成し、新しいボリュームで新しいインスタンスを起動して、SSH 接続を確立しました。次に、新しいインスタンスを停止し、元のボリュームを新しいインスタンスの補助ボリュームとして接続し、新しいインスタンスを開始しました。不思議なことに、接続できませんでした。(はい、新しいパブリック DNS を使用しました - 停止/開始後)。

次に、新しいインスタンスを停止し、元のボリュームをデタッチし、新しいインスタンス を再度開始すると、接続されました。インスタンスを実行した状態で、元のボリュームをアタッチしてマウントし、元のボリュームの.ssh/authorized_keys新しいキー ペアに変更しました。

ボリュームをマウント解除し、インスタンスを停止し、元のボリュームを切り離して元のインスタンスに接続し、電源を入れて...許可が拒否されました。

次に、インスタンスとボリュームの間でバリエーションを試しましたが、元のボリュームが (メインまたは補助ボリュームとして) 接続されるたびに接続できませんでした。

このサイトでこのような他の質問の指示に従ってください...

元のインスタンスとボリュームの AMI を作成し、AMI に基づいて新しいインスタンス/ボリュームを作成しようとしましたが、うまくいきません。

すべての Web サイト ファイルを新しいインスタンス/ボリュームにコピーして、すべてを再度構成することを避けようとしています。

この問題の解決策を見つけるのを手伝ってくれる人はいますか?

ありがとう

サウロ


編集#1:コマンドsshのログ...

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

ssh - 2 つの EC2 インスタンス間の ssh

2 つの EC2 インスタンスがあり、あるインスタンスから別のインスタンスに ssh できるかどうかを確認しようとしています。

Windows インスタンスから PuTTY に接続しようとすると、(.ppk ファイルを提供することで) 動作します。

これで、両方のインスタンスが同じキー ペアに関連付けられました。チェックインする.ssh/authorized_keysと、同じ公開キーが存在します (明らかに、AWS で生成した同じキー ペアを参照しているため)。

しようとしましssh <other host>たが、存在しないキーのパスフレーズを要求されます。

ssh-keygenだから私が今したことは、インスタンスAからキーペアを作成することです.

しかし、それは私にこのエラーを与えます:

アイデアがあれば、歓迎します。