问题标签 [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 回答
198 浏览

certificate - Zigbee 密钥建立过程

我正在使用 Zigbee 设备。一旦加入设备,我就会看到这样的情况,然后密钥建立过程正在进行(CBKE 过程)。但我对此有一点怀疑。服务器使用了客户端和服务器等属性。在哪里客户端仅使用客户端属性进行密钥建立过程。

为什么我不能在服务器端只使用服务器属性?为什么我们在这个密钥建立过程中管理这种差异?所以任何人都可以解释我。

谢谢,

BR,汉字。

0 投票
1 回答
1870 浏览

javascript - 在 JSON 中使用动态多维键值对

有一个棘手的问题,只能在 SO 上看到类似但也更简单的解决方案。

是否可以使用 JS/JSON 生成动态键和动态值?

例如,假设我有这样的 JSON:

我需要进入各个领域并为每个领域(产品、葡萄酒、水果)查看是否包含给定的服务,以便我可以返回并为需要它的每项服务生成产品或葡萄酒或水果。但我不想多次重复服务名称。生成的 JSON 应如下所示:

希望在 Angular 中生成一个动态列表,我可以通过这个 JSON 循环返回,提取每个产品、水果、葡萄酒等的值。

我一直在尝试很多嵌套的 for 循环等,但是每当我向下一层以上时,动态似乎就会停止。我猜要让它工作,我需要在 JS 对象和 JSON 之间移动?

现在我正在尝试这样的事情,它不太工作,stringify or no。也许我在 JSON 和 JS 对象之间来回切换太多:

我收到“无法读取未定义的属性‘推送’”错误等。似乎这应该可以从一个嵌套循环中实现,但也许我只需要做两次传递?还有其他建议吗?

0 投票
0 回答
511 浏览

c# - C# RSA 自定义私钥和公钥

我可以在 RSA 上使用我自己的私钥和公钥(字符串)吗?如何?

我想将字符串设置"aaaa|bbbb|cccc|dddd"为公钥和"eee|ffff|gggg|hhhh"私钥。

那可能吗?

0 投票
1 回答
842 浏览

java - 使用 java 的 KeyPairGenerator 的 openssl 等价物是什么?

首先,我试图在安全性方面提出这个问题——我得到了一些支持,但似乎已经有一个星期没有答案了。我知道这是与 openssl 相关的,但是它源于使用 java KeyPairGenerator 对象,所以我觉得它可能对堆栈溢出有效。请看下面的代码:

我一直在使用 java 的 KeyPairGenerator 来在程序中生成公钥/私钥,以便我可以加密和解密文件(也使用 java 加密/解密方法)。我希望能够转而使用 openssl 来生成这些公钥私钥对,但是如果我使用命令行生成的 openssl 密钥解密文件时,我会不断收到填充异常。例如,我没有使用 java 的 KeyPairGenerator,而是尝试使用 openssl 生成密钥:

我尝试使用 DER 文件来加密/解密我的文件。最终,我尝试过的每种密钥格式似乎都给我带来了问题。

我假设这意味着我的 openssl 命令中的键格式与 java 的 KeyPairGenerator 的工作方式不匹配。这是我的密钥生成代码的片段:

使用 java 的标准 KeyPairGenerator 的 openssl 等效命令行语句是什么?另请注意,不能选择使用诸如充气城堡之类的外部包。

0 投票
2 回答
41 浏览

java - 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 file“/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(Native Method) 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(Native Method) 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(Native Method) 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: Caused by: 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 11-24 11:07:52.492 1092-4065/ 加载模块 com.google.android.gms.vision 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:无效的包名:也许你没有 t 在额外内容中包含 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/Process:发送信号。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:在 db 中找到包 com.rsa.mobile.transactionsigningsdk 的信息。11-24 11:07:52.562 1092-10061/? I/ActivityManager:启动 proc 27936:com.yatra.base/u0a143 广播 com.yatra.base/com.moe.pushlibrary.AppUpdateReceiver 11-24 11:07:52。562 367-367/? E/lowmemorykiller:写入 /proc/27882/oom_score_adj 时出错;错误号=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/? I/MultiDex: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 attribute=null, token = android.os.BinderProxy@132d42ec

任何人都可以帮忙:我已经尝试清理项目,按照相关问题中的建议重新导入它。提前致谢!

0 投票
0 回答
223 浏览

amazon-web-services - 无法使用新密钥对连接到 AWS EC2 上的实例(我丢失了旧密钥对)

我在 AWS EC2 上丢失了原始实例的私钥,我花了 2.5 天时间寻找解决方案,但徒劳无功。

按照 AWS 帮助的说明...

我创建了另一个密钥对,使用新卷启动了一个新实例实现了 SSH 连接。然后我停止了新实例,将原始卷作为新实例的辅助卷附加并启动了新实例。奇怪的是,我无法连接。(是的,我使用了新的公共 DNS - 在停止/启动之后)。

然后我停止了新实例,分离了原始卷,再次启动了新实例 ,它连接了。随着实例的运行,我附加了原始卷,挂载它并将原始卷的.ssh/authorized_keys更改为新的密钥对

我卸载了卷,停止了实例,分离了原始卷并将其附加到原始实例,打开它并... Permission denied

然后我尝试了实例和卷之间的变化,但是每次附加原始卷(作为主卷或作为辅助卷)时,我都无法连接。

以下是本网站中此类其他问题的说明...

我尝试为我的原始实例和卷创建一个 AMI,并基于 AMI 创建一个新的实例/卷,但它不起作用。

我试图避免将我所有的网站文件复制到一个新的实例/卷中并再次配置它。

任何人都可以帮助找到解决此问题的方法吗?

谢谢

绍洛


编辑#1:命令 ssh 的日志...

0 投票
1 回答
127 浏览

ios - 我可以在 iOS 安全元件上存储一对密钥吗?

我想知道我是否可以使用 iPhone 的安全元件来存储一对密钥。我需要将它们存放在最安全的位置,我想不出比安全元件更好的位置了。

0 投票
1 回答
4546 浏览

ssh - 两个 EC2 实例之间的 ssh

我有两个 EC2 实例,我正在尝试查看是否可以从一个实例 ssh 到另一个实例。

如果我尝试从我的 Windows 实例到 PuTTY,它们每个都可以工作(通过提供 .ppk 文件)。

现在,两个实例都关联到同一个密钥对,如果我在其中检查.ssh/authorized_keys有相同的公钥(显然是因为它引用了我在 AWS 中生成的同一个密钥对)。

我尝试过,ssh <other host>但它要求我输入不存在的密钥的密码。

所以我现在所做的是从实例 A 创建一个密钥对ssh-keygen,然后我尝试了

但它给了我这个错误:

请如果您有任何想法,欢迎他们。