最近要在新项目中使用支付宝钱包进行支付,所以要调研对接支付宝的接口,支付宝开放平台采用了RSA安全签名机制,开发者可以通过支付宝   公钥验证消息来源,同时可使用自己的私钥对信息进行加密,所以需要在本机上生成私钥和公钥 ...

由此需要开发者在本地上使用openssl来生成私钥和公钥

由于mac 自带openssl工具,所以不用像windows那样要下载安装openssl工具

生成私钥公钥很简单:只要三句命令就可以搞定

打开openssl : $openssl     =====>>     OpenSSL>

  • genrsa -out rsa_private_key.pem 1024   ======>>    Generating RSA private key, 1024 bit long modulus

                              ..++++++

                              .............++++++          

                              e is 65537 (0x10001)

  • pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt   =======>>

    

Enter Encryption Password:

Verifying - Enter Encryption Password:

-----BEGIN ENCRYPTED PRIVATE KEY-----

MIICoTAbBgkqhkiG9w0BBQMwDgQIB70ErSHm8nACAggABIICgGohYKWaKTEkOJlf

4Lg0rZbnVnCZY2gyFPtu2mEJskQLvtjJWvgqyIGwZG+CcDjurvIhrSH

Q4yz3qOcaywahh6DmXZ1yw+GVyPSiIXC295mnoZo6OIwBu46V5OEPTTpTFLeVpgs

XTAvUN2LXhSXO9TuZKrZG0jujgif/5rT8OcUPV4yrGke0k

KZe9rB0gbaCPxy1GTa3+d6jPX8XqcVRGdsr4YChv2GMpn9XPicD+itbm5/0gqNLk

RwJJ5r4UZCuANXcV8rsE60qi5wlYWdmFu9Mh3UsKER9NzuJPYz/CXXG

OvlU0Gp3s2FfIJwS6lnTJD0PGbgpp+bv1Nyp9R1JH+UgcIKz

4Y6A+np8kVs0uBAN6iGHwEFKq9E73pPEnG

5kBt6OH6kBXPqsnH7h6mdMUxLsqMFG8unjXQr+zovBodDbXjCv6nUpu8+O7pOBI/

z/mczL5auVW+CJBqJPXeqeuw400zi66SJ7a5SDRfiXYJyyT2I3wl9GdAbAdgoChx

tsY61csyWrhIRTdNdbJ7Zck9N2ZgQFOeAPlyiJAYPM3eMUPVkRuXsTLESaKJV8sS

zUyhKeXsO/EdM7HfIDY+GJouJEoNlU2nW2omR9OiFLELgGX4g6afxg5uIx95Xc8J

Gv7xsgtScS7IKzdSaHcUuidPvhMgm3GLEKsLKy9Lz7wN6sTYAPIQPq8/767c2WZA

7RIFGZTOQLWpUNPfdC8mTStPK3F8SPBVGh5KIBl++

nBsTLpc=

-----END ENCRYPTED PRIVATE KEY-----

  • rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem   =======>>>>     writing RSA key

退出openssl:  $exit

生成的文件:

iOS开发--使用OpenSSL生成私钥和公钥的方法的更多相关文章

  1. MAC OS下使用OpenSSL生成私钥和公钥的方法

    MAC OS自带了OpenSSL,所以不用去编译那一坨跟SHIT一样的源码.直接在命令行里使用OPENSSL就可以. 打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以 ...

  2. OpenSSL生成私钥和公钥

    1.生成私钥 -- 生成 RSA 私钥(传统格式的) openssl genrsa -out rsa_private_key.pem 1024 -- 将传统格式的私钥转换成 PKCS#8 格式的(JA ...

  3. 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_12-SpringSecurityOauth2研究-JWT研究-生成私钥和公钥

    3.6.3 JWT入门 Spring Security 提供对JWT的支持,本节我们使用Spring Security 提供的JwtHelper来创建JWT令牌,校验JWT令牌 等操作. 3.6.3. ...

  4. Linux生成私钥和公钥免密连接

    本文介绍Linux系统生成私钥和公钥进行免密连接,内容比较简单,阅读需要3分钟. 1.大致流程 有时需要从服务器A免密连接到服务器B,这时需要在服务器A生成私钥和公钥,大致过程其实就2步. 1.1 在 ...

  5. ssh-keygen生成私钥和公钥

    ssh-keygen生成私钥和公钥 例: 用户名:root 服务器地址:192.168.1.10 生成:ssh-keygen -t rsa -b 4096 -C“root@192.168.1.10” ...

  6. 使用ssh-keygen生成私钥和公钥

    1.使用ssh-keygen生成私钥和公钥 命令如下: ssh-keygen -t rsassh-keygen -t rsa -C "用户名自取"可以是邮箱 例子: fdipzon ...

  7. IOS开发技巧快速生成二维码

    随着移动互联网的发展,二维码应用非常普遍,各大商场,饭店,水果店 基本都有二维码的身影,那么ios中怎么生成二维码呢? 下面的的程序演示了快速生成二维码的方法: 在ios里面要生成二维码,需要借助一个 ...

  8. iOS开发控制器之间传值的几种小方法

    在IOS开发中或面试中,经常会遇到,两个或者多个控制器之间传值的问题 ,总结的集中方法仅供参考! 问题 :将B控制器中的textField 输入内容,传到A控制器中的label上显示出来,如何传值? ...

  9. 生成私钥、公钥,配置到Git上

    ssh-keygen -t rsa -C "1032671220@qq.com" 输入完毕指令,输入密码.然后会在 /z/.ssh/文件夹下生成一个私钥rsa_id.公钥rsa_p ...

随机推荐

  1. 常用的高级sql查询

    1.根据主键id数组批量修改 void updateByIdArr(Integer[] idArr); <update id="updateByIdArr" paramete ...

  2. springcloud2 (三) 服务治理Eureka及其实现原理

    代码地址:https://gitlab.com/showkawa/architect/tree/master/microservice/eurake 基于springcloud2分析eurake知识点 ...

  3. [題解](單調隊列/水)luogu_P3088擠奶牛

    d長度內區間最大值,單調隊列維護即可 由於需要滿足左右同時有2倍高度的牛才能更新答案,所以正反跑兩次 #include<bits/stdc++.h> using namespace std ...

  4. [題解]luogu_P2055假期的宿舍(二分圖最大匹配)

    雖然是裸題但是仍然沒有看出來...... 1.每個人都對應一張床(可以的話),這樣把人和床看成點,對應關係就是邊,跑最大匹配看匹配數量夠不夠即可 2.連邊條件:如果一個學生且不回家,那麼他可以睡自己的 ...

  5. AtCoder Beginner Contest 051 ABCD题

    A - Haiku Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement As a New Yea ...

  6. js 打开新窗口

    以前老是用window.open方法打开浏览器新窗口,但是有的浏览器会阻止打开新窗口,一劳永逸的方式是通过js伪造a标签请求打开新窗口,代码如下: var atag = document.create ...

  7. Nodejs 文件修改自动重启扩展

    使用 supervisor: 安装: # 全局安装 npm -g install supervisor 启动: supervisor app.js

  8. Error CS0579 Duplicate 'System.Reflection.AssemblyTitleAttribute' attribute

    今天在引入ClassLibraryQikuo的时候突然报错 Error CS0579 Duplicate 'System.Reflection.AssemblyTitleAttribute' attr ...

  9. google kickstart 2018 round D A Candies

    思路: 对于small数据,由于求和及奇数数量两个限制条件均满足区间单调性,可以直接使用尺取法(滑动窗口法)求解. 对于large数据,奇数数量依然是满足区间单调性的.首先使用尺取法,找到所有满足奇数 ...

  10. Android中的Selector的使用总结

    Android中的Selector主要是用来改变ListView和Button控件等其他空的默认背景,其使用方法可以如下所示: 1.首先在res目录下drawable文件夹,新建一个comm_butt ...