ref link:
http://stackoverflow.com/questions/16847081/i-lost-my-public-key-can-i-recover-it-from-a-private-key
如何通过private key来恢复public key?
public / private key都是成对生成的,但下面2种常见情况会丢失public key
1. 不小心从keychain里删掉public key
2. apple program admin会生成一个p12传给developer来通过它生成distribution ipa file,而developer在把这个p12导入到keychain之后,它只包含private key and certificate,并不包括public key。
另外如果key chain里只有private key,而没有对应的public key,那么当你right-click the private key -> "Request a certificate",就会出现error “The
specified item could not be found in the keychain”
下面方法可以通过private key in keychain来生成对应的public key.
1. In Keychain Access, right click the private key and select "Export..." as eg "private.p12". 在导出过程中,你需要给该.p12 file设置一个密码,假设为 “123456”.
2. 执行下列命令把.p12 file转换成.pem file (e.g. private.pem)。在此过程中你需要输入步骤1设置的密码,然后还需要给生成的pem file设置一个密码,假设依然为“123456”.
openssl pkcs12 -in private.p12 -out private.pem
3.执行下列命令来获取public key的pem file (e.g. public.pem) 。在此过程中你需要输入步骤2设置的密码
openssl rsa -in private.pem -pubout > public.pem
4. 执行下列命令把public.pem file导入到keychain tool里的"login" keychain里。
security import public.pem -k login.keychain
5. 打开keychain tool,进入"login" keychain > keys,你会看到一个“Imported public key” item,这就是步骤4导入的public key。double click it,你可以为其更改名称
6. !!注意:最后记得要清楚步骤1和2生成的private key .p12 and .pem file!!
分享到:
相关推荐
Could not generate DH keypair 解决方案。内含四个jar包使用方法查看博客即可
加密是报:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 此处提供 bcprov-ext-jdk15on-154.jar 和 bcprov-jdk15on-154.jar 压缩包中有使用说明
解决 java.lang.RuntimeException: Could not generate DH keypair异常处理。 bcprov-ext-jdk15on-1.60、bcprov-jdk15on-1.60两个包放到jre下的$JAVA_HOME/jre/lib/ext的路径下,然后配置$JAVA_HOME/jre/lib/...
代码访问https出现Could not generate DH keypair问题,不要升级jdk的解决办法,亲测有效
解决javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair异常所需jar包 也能解决由于https:URL时报的javax.imageio.IIOException: Can't get input stream from URL!出现的问题
GenerateKey EncryptClasses Util DecryptStart 源码
3、下载以下附件,解压后里面有publicKey.bytes文件,替换上面jar文件里的com\genuitec\eclipse\core\publicKey.bytes 4、关闭MyEclipse9.0自检查程序文件完整性,编辑安装目录下的MyEclipse9.0\myeclipse.ini文件 ...
first, generate public and private key with generate.php. you will get e,d, and n. for encrypt, use the e and n for private and public key. and using d and n as private and public key to decrypt your...
1.解决jdk低版本向高版本发送请求失败 2.解决Could not generate DH keypair错误 3.不需要修改JDK配置 4.不需要向JDK中添加jar文件 5.向高版本服务器端发送https请求 6.有代码实例,完美运行 7.压缩包中附带使用说明
# Generate publickey from privatekey docker run --rm -i masipcat/wireguard-go wg pubkey < privatekey> publickey 运行服务器 码头工人 docker-compose.yaml version : ' 3.3 ' services : wireguard : ...
In public key authentication, SSH clients and servers authenticate each other via public/private key pairs. Each must have access to their own private key, and they must have access to each other's ...
加密是报:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 此处提供 bcprov-ext-jdk15on-154.jar 和 bcprov-jdk15on-154.jar 压缩包中有使用说明
您可以使用以下命令生成自己的密钥对以供使用: # generate private keyopenssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048# generate public key from privateopenssl rsa -...
目录变更记录执照 安装使用NPM: $ npm install generate-api-key 使用纱线: $ yarn add generate-api-key 用法generate-api-key库可以通过利用几种生成方法(例如string , bytes , base32 , base62 , uuidv4和...
Generate C# classes from XML Schema files
主要介绍了javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 解决方法,有需要的朋友们可以学习下。
Generate the pair of public key and private key. The RSA implementation is included.
Asymmetric key algorithms (often called public key algorithms) use a pair of keys (i.e., a key pair): a public key and a private key that are mathematically related to each other. In the case of ...
污泥干燥机-从Spring 4.0.x的CacheAspectSupport#generateKey()实现中清除污泥在4.0.x版本中,Spring的CacheAspectSupport#generateKey()包含一个Assert.notNull()语句,该语句通过字符串串联创建大量垃圾。...
Generating keys nrfutil.exe keys generate private.key