- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现我自己的 HyperLedger-Fabric SDK Java 用户界面。如果您不熟悉 HyperLedger-Fabric,请忘记这一行,它没有必要。
为此,我尝试将此 json(来自 Fabric)转换为私钥:
"enrollment":
{
"signingIdentity":"e90c96e1919de2971913c5a7a3e09ccc13f1a765f64c7949e9ee50a26721ed9b",
"identity":
{
"certificate":
"-----BEGIN CERTIFICATE-----\nMIIB8TCCAZegAwIBAgIUbIsZfWI2ETkBp745jW87ATqS0zAwCgYIKoZIzj0EAwIw\nczELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh\nbiBGcmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMT\nE2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMjEzMTU1MzAwWhcNMTgxMjEzMTU1\nMzAwWjAQMQ4wDAYDVQQDEwV1c2VyMTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBJyAKHhZR82HgkdjXJqYUogNSAn4MtrZq62534/9bOQLBBoe3ySFXvecE5/jBKwV\nQwLpsfpow9YbHxrA4WkkJ9CjbDBqMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8E\nAjAAMB0GA1UdDgQWBBT6IGsIp5IEYqYxntl3N8SyOfYYoDArBgNVHSMEJDAigCBC\nOaoNzXba7ri6DNpwGFHRRQTTGq0bLd3brGpXNl5JfDAKBggqhkjOPQQDAgNIADBF\nAiEAh9yjeFMFDbw9Uijz3nJrC2sXc1mpISxalgK6UmkadoACIEXKlU+XqHj9bV/Y\nQpA7aDaWLsOFYCgTSrHNNFsFWBbQ\n-----END CERTIFICATE-----\n"
}
}
私钥位于“signingIdentity”字段中(它只是测试私钥,请随意使用:-))。
据我所知,hyperledger-fabric使用ESCDA,所以它应该是椭圆曲线。
但我不知道如何从这些数据生成正确的 Java PrivateKey 实例...
最佳答案
以下应该可以为您完成工作:
try (PEMParser parser = new PEMParser(new StringReader(/*PUT signingIdentity here*/)) {
pemPair = (PrivateKeyInfo) parser.readObject();
JcaPEMKeyConverter pemConverter = new JcaPEMKeyConverter();
return pemConverter
.setProvider(BouncyCastleProvider.PROVIDER_NAME)
.getPrivateKey(pemPair);
}
当然,您需要 BouncyCaSTLe 库的依赖性:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.55</version>
</dependency>
关于java - 将十六进制编码的 ESCDA 私钥转换为 Java PrivateKey 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785679/
我使用 BouncyCaSTLe 创建证书 var keypairgen = new RsaKeyPairGenerator(); keypairgen.Init(ne
我有一个 RSA 私钥文件 (OCkey.pem)。使用 java 我必须从这个文件中获取私钥。此 key 是使用以下 openssl 命令生成的。注意:我无法更改下面这个 openssl 命令的任何
我有以下字符串格式的 RSA 私钥。 String privatekey = -----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAqAKCCMKqboM8y
有没有办法从内存中删除 PrivateKey 中的敏感信息? (不希望垃圾收集器清理?) 我是否必须自己编写PrivateKey 的实现或 有没有我可以使用的东西? 最佳答案 如果不使用原生语言,就无
我正在尝试使用 Crypto++ 的 RSA 加密。问题是如何从数字字符串初始化 RSA::PrivateKey? 生成 key 对的代码(来自here) cout Integer::One() &
我的 JKS(Java key 存储)文件中有一个对称 key ,我想用对称 key 包装我的私钥。 我再次使用wrappedBytes作为PrivateKey对象。最后我想要 KeyPair 对象。
我为我的私钥生成了以下 key 十六进制字符串: "30820278020100300d06092a864886f70d0101010500048202623082025e02010002818100
我通过服务帐户使用 Google Directory API,并且在创建服务帐户时收到了 pkcs12 key 。 Google确实支持两种不同的方式来使用它,即将 key 作为java.io.Fil
使用hyperledger-fabric-ca工具我得到了如下的私钥 -----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHB
我正在将 .NetFramework 4.6.1 库迁移到 .NetCore 2.2。但我无法设置 x509certificate.PrivateKey,如下所示。 我已读到这可能是由于 RSASer
尝试使用 xcode SecKeyCreateSignature 创建签名时收到错误访问。 这与 web View 中的生物特征注册一起流动。当用户点击注册页面时,设备会向 webview 发送设备
我正在使用 crypto/rsa,并试图找到一种正确保存和加载 key 的方法。有没有从 rsa.PrivateKey 创建 []byte 的正确方法。如果是这样,有没有办法为 rsa.PublicK
使用 Haskell,您如何使用文件中的现有私钥进行签名? 在 Python 中,它就像 - import M2Crypto rsa = M2Crypto.RSA.load_key("path/to/
我设置了从 Windows 代理连接到 Linux 的 SSH 登录,但 TeamCity 出现以下错误。 [New build problem] com.jcraft.jsch.JSchExcept
我正在使用以下代码在 Java 应用程序中使用 Git。我有一个有效的 key (一直使用它),并且这个特定的代码之前使用相同的 key 和 git 存储库对我有用,但现在我得到以下异常: inval
我有一个从私有(private) RSA key 字符串加载 PrivateKey 对象的类: X509EncodedKeySpec spec = new X509EncodedKeySpec
我正在尝试使用 Bouncy/SpongyCaSTLe 的 OAEP 编码来解码一些包装数据。但是,用于初始化 OAEPEncoding 类的 SpongyCaSTLe API 需要 CipherPa
将 PrivateKey 转换为 String 的方法有哪些 -----BEGIN PRIVATE KEY----- 和 -----END PRIVATE KEY----- 可以作为私有(privat
It is a console application and I'm using .net framework 4. When I try to get the private key from t
在 .NET 中签署程序集涉及公钥/私钥对。据我所知,.NET 使用 RSA 算法和私钥对程序集进行签名,并使用嵌入的公钥对其进行检查。 我知道如何检索公钥 (Assembly.PublicKey)。
我是一名优秀的程序员,十分优秀!