Android、IOS客户端RSA密钥生成

这篇具有很好参考价值的文章主要介绍了Android、IOS客户端RSA密钥生成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

OpenSSL介绍

使用OpenSSL

生成私钥

生成公钥

生成Java和Android的私钥

创建证书请求文件

生成数字证书

生成iOS使用的公钥文件

生成iOS使用的私钥文件


关于什么是密钥、RSA加密等相关知识之前有说过,不熟悉的可以看下这个文章。

链接:公钥、私钥、对称加密、非对称加密、混合加密、摘要、签名、证书及CA

OpenSSL介绍

        OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具,一个自由的软件组织,专注做加密和解密的框架。

        我下面使用的OpenSSL直接在终端生成,还有其他各种语言自己的工具类也可以。 

使用OpenSSL

        在你操作系统的终端,输入下面命令即可。

openssl

Android、IOS客户端RSA密钥生成        然后就可以开始使用OpenSSL了。

生成私钥

genrsa -out rsa_private_key.pem 1024

        该命令生成一个模长2048位,名字为rsa_private_key.pem、PKCS1格式的RSA私钥文件。参数说明如下:
        genrsa:指定生成算法使用RSA。
        -out:后面参数是生成的私钥的文件名。
        1024:生成私钥的模长,单位字节(bits),默认为1024,也可选2048。

Android、IOS客户端RSA密钥生成

生成公钥

rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

根据生成的私钥rsa_private_key.pem文件,生成公钥rsa_public_key.pem文件 

Android、IOS客户端RSA密钥生成

生成Java和Android的私钥

pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_pkcs8_private_key.pem

         生成名字为rsa_pkcs8_private_key.pem的私钥文件
        Java 和 Android用到的密钥:
                公钥:rsa_public_key.pem
                私钥:rsa_pkcs8_private_key.pem

Android、IOS客户端RSA密钥生成

Android、IOS客户端RSA密钥生成

Android、IOS客户端RSA密钥生成

创建证书请求文件

req -new -key rsa_private_key.pem -out rsacert.csr

        终端会提示输入国家、省市、所在地、组织、组织单位、常用名称、邮箱地址等信息,按要求填写(可以随便填写),输入完对应信息后会提示输入一个密码:

Android、IOS客户端RSA密钥生成

        最终会生成rsacert.csr 文件。

Android、IOS客户端RSA密钥生成

生成数字证书

x509 -req -days 3650 -in rsacert.csr -signkey rsa_private_key.pem -out rsacert.crt

        用最开始生成的私钥rsa_private_key.pem和rsacert.csr证书请求文件生成一个数字证书rsacert.crt 

生成iOS使用的公钥文件

x509 -outform der -in rsacert.crt -out public_key.der

        使用x509工具自建CA。由于x509无法建立证书请求文件,所以只能使用openssl req来生成请求文件,然后使用x509来自签署, 也可以用来签署他人的证书请求,即为他人颁发证书。 

生成iOS使用的私钥文件

pkcs12 -export -out private_key.p12 -inkey rsa_private_key.pem -in rsacert.crt

        终端会提示设置密码,该密码是.p12私钥的密码(用private_key.p12私钥解密时, 要用到该密码,需要记录下), 会提示再次输入检验刚才输入的密码.。

Android、IOS客户端RSA密钥生成文章来源地址https://www.toymoban.com/news/detail-446245.html

到了这里,关于Android、IOS客户端RSA密钥生成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 语音识别无限次数GPT-4,OpenAI的iOS客户端太强大了

    语音识别无限次数GPT-4,OpenAI的iOS客户端太强大了 你可能已经听说过OpenAI这个神秘的组织,它是由马斯克、霍金等名人发起的一个非营利性的人工智能研究机构,旨在创造和推广友善的人工智能,让人类受益。 OpenAI最出名的产品就是ChatGPT,一个基于GPT-3和GPT-4模型的智能对话

    2024年02月08日
    浏览(37)
  • idea生成wsdl客户端文件

    1.idea安装插件 Jakarta EE: Web Services ​(JAX-WS)​ 2.新建java maven项目,pom文件加入相关依赖文件 选择生成代码的文件,点击Tools-XML Webservice and WSDL-Generate Java Code 4.填写wsdl访问路径及生成文件的包名,点击ok生成相关文件 5.编写代码进行调用

    2024年02月15日
    浏览(38)
  • 使用idea如何生成webservice客户端

    需求阐述 在和外围系统对接的时候,对方只给了wsdl地址,记得之前了解到的webservice,可以用idea生成客户端代码。先记录生成的步骤 我的idea再右键要生成文件目录里面没有webservice选项,只能通过查找功能找到 generate Java Code From WSDL功能。 打开功能,我们需要填充3项内容:

    2024年02月14日
    浏览(41)
  • 基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux

    2023年目前要说最热的点,肯定是ChatGPT了。 ChatGPT官方提供的网页版本,还有需要科*上网,很多人都会基于此进行封装。 现在是移动互联网时代,基于手机APP的需求还是很大的。 所以,今天给大家推荐一个ChatGPT客户端开源项目,兼容苹果和安卓手机、PC。 这是基于C#开发的客

    2023年04月20日
    浏览(44)
  • IDEA中如何生成webservice客户端代码

    在对应模块上右键,选择添加,选择webservices客户端 选择生成方式为 Apache Axis。 首次配置需要下载Axis相关jar包,选择【下载】。 后续在使用直接选择【使用库】。 确定后会弹出一个对话框,可以选择取消 在对应的src上或要要生成客户端代码的包名上右键,选择创建web服务客

    2024年02月12日
    浏览(77)
  • ios客户端学习笔记(五):学习Swift的关键字和容易弄混的符号

    新找到一篇文,也比较全 swift 5.1语法 1小时入门 下面是Swift语言中的常见及其说明和代码应用实例: class:定义一个类,用于封装一组相关的属性和方法。 示例代码: struct:定义一个结构体,用于封装一组相关的值类型数据。 示例代码: enum:定义一个枚举类型,用

    2023年04月22日
    浏览(54)
  • Android安全——客户端安全要点,android开发基础视频教程

    filter.addAction(“MY_ACTION”); localBroadcastManager.registerReceiver(myReceiver, filter); 发送本地广播 Bundle bundle = new Bundle(); bundle.putParcelable(“DATA”, content); Intent intent = new Intent(); intent.setAction(“MY_ACTION”); intent.putExtras(bundle); LocalBroadcastManager.getInstance(context).sendBroadcast(intent); 在Activity销毁时

    2024年04月17日
    浏览(36)
  • 07 mysql5.6.x docker 启动, 无 config 目录导致客户端连接认证需要 10s

    呵呵 最近再一次 环境部署的过程中碰到了这样的一个问题 我基于 docker 启动了一个 mysql 服务, 然后 挂载出了 数据目录 和 配置目录, 没有手动复制配置目录出来, 所以配置目录是空的 然后 我基于 docker 启动了一个 nacos, 配置数据库设置为上面的这个 mysql 然后 启动 nacos, 启动

    2024年02月12日
    浏览(40)
  • Android studio socket客户端应用设计

    一、XML布局设计:

    2024年02月03日
    浏览(42)
  • 一个支持Sora模型文本生成视频的Web客户端

    大家好,我是 Java陈序员 。 最近 Open AI 又火了一把,其新推出的文本生成视频模型 —— Sora,引起了巨大的关注。 Sora 目前仅仅只是发布预告视频,还未开放出具体的 API. 今天,给大家推荐一个最近十分火热的开源项目,一个支持使用 Sora 模型将文本生成视频的 Web 客户端。

    2024年03月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包