iOS开发--使用OpenSSL生成私钥和公钥的方法
最近要在新项目中使用支付宝钱包进行支付,所以要调研对接支付宝的接口,支付宝开放平台采用了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生成私钥和公钥的方法的更多相关文章
- MAC OS下使用OpenSSL生成私钥和公钥的方法
MAC OS自带了OpenSSL,所以不用去编译那一坨跟SHIT一样的源码.直接在命令行里使用OPENSSL就可以. 打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以 ...
- OpenSSL生成私钥和公钥
1.生成私钥 -- 生成 RSA 私钥(传统格式的) openssl genrsa -out rsa_private_key.pem 1024 -- 将传统格式的私钥转换成 PKCS#8 格式的(JA ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_12-SpringSecurityOauth2研究-JWT研究-生成私钥和公钥
3.6.3 JWT入门 Spring Security 提供对JWT的支持,本节我们使用Spring Security 提供的JwtHelper来创建JWT令牌,校验JWT令牌 等操作. 3.6.3. ...
- Linux生成私钥和公钥免密连接
本文介绍Linux系统生成私钥和公钥进行免密连接,内容比较简单,阅读需要3分钟. 1.大致流程 有时需要从服务器A免密连接到服务器B,这时需要在服务器A生成私钥和公钥,大致过程其实就2步. 1.1 在 ...
- ssh-keygen生成私钥和公钥
ssh-keygen生成私钥和公钥 例: 用户名:root 服务器地址:192.168.1.10 生成:ssh-keygen -t rsa -b 4096 -C“root@192.168.1.10” ...
- 使用ssh-keygen生成私钥和公钥
1.使用ssh-keygen生成私钥和公钥 命令如下: ssh-keygen -t rsassh-keygen -t rsa -C "用户名自取"可以是邮箱 例子: fdipzon ...
- IOS开发技巧快速生成二维码
随着移动互联网的发展,二维码应用非常普遍,各大商场,饭店,水果店 基本都有二维码的身影,那么ios中怎么生成二维码呢? 下面的的程序演示了快速生成二维码的方法: 在ios里面要生成二维码,需要借助一个 ...
- iOS开发控制器之间传值的几种小方法
在IOS开发中或面试中,经常会遇到,两个或者多个控制器之间传值的问题 ,总结的集中方法仅供参考! 问题 :将B控制器中的textField 输入内容,传到A控制器中的label上显示出来,如何传值? ...
- 生成私钥、公钥,配置到Git上
ssh-keygen -t rsa -C "1032671220@qq.com" 输入完毕指令,输入密码.然后会在 /z/.ssh/文件夹下生成一个私钥rsa_id.公钥rsa_p ...
随机推荐
- 常用的高级sql查询
1.根据主键id数组批量修改 void updateByIdArr(Integer[] idArr); <update id="updateByIdArr" paramete ...
- springcloud2 (三) 服务治理Eureka及其实现原理
代码地址:https://gitlab.com/showkawa/architect/tree/master/microservice/eurake 基于springcloud2分析eurake知识点 ...
- [題解](單調隊列/水)luogu_P3088擠奶牛
d長度內區間最大值,單調隊列維護即可 由於需要滿足左右同時有2倍高度的牛才能更新答案,所以正反跑兩次 #include<bits/stdc++.h> using namespace std ...
- [題解]luogu_P2055假期的宿舍(二分圖最大匹配)
雖然是裸題但是仍然沒有看出來...... 1.每個人都對應一張床(可以的話),這樣把人和床看成點,對應關係就是邊,跑最大匹配看匹配數量夠不夠即可 2.連邊條件:如果一個學生且不回家,那麼他可以睡自己的 ...
- AtCoder Beginner Contest 051 ABCD题
A - Haiku Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement As a New Yea ...
- js 打开新窗口
以前老是用window.open方法打开浏览器新窗口,但是有的浏览器会阻止打开新窗口,一劳永逸的方式是通过js伪造a标签请求打开新窗口,代码如下: var atag = document.create ...
- Nodejs 文件修改自动重启扩展
使用 supervisor: 安装: # 全局安装 npm -g install supervisor 启动: supervisor app.js
- Error CS0579 Duplicate 'System.Reflection.AssemblyTitleAttribute' attribute
今天在引入ClassLibraryQikuo的时候突然报错 Error CS0579 Duplicate 'System.Reflection.AssemblyTitleAttribute' attr ...
- google kickstart 2018 round D A Candies
思路: 对于small数据,由于求和及奇数数量两个限制条件均满足区间单调性,可以直接使用尺取法(滑动窗口法)求解. 对于large数据,奇数数量依然是满足区间单调性的.首先使用尺取法,找到所有满足奇数 ...
- Android中的Selector的使用总结
Android中的Selector主要是用来改变ListView和Button控件等其他空的默认背景,其使用方法可以如下所示: 1.首先在res目录下drawable文件夹,新建一个comm_butt ...