Linux OpenSSL安装和使用示例

摘要:
因为使用的是Linux系统,所以在使用沙盒时需要生成公钥和私钥。更正式地说,Linux只能使用OpenSSL。下载源代码openssl-3.0.0-alpha9.tar.gzwgethttps://www.openssl.org/source/openssl-3.0.0-alpha9.tar.gz解压缩tar-zxvfopenssl-3.0.0-alpha9.tar.gz以配置安装路径。我将在/usr/local/program/openssl中安装它。输入安装目录cdopenssl-3.0.0-alpha9 configuration/配置--prefix=/usr/local/program/openssl compile make install sudomakeinstall II。使用示例:使用OpenSSL工具生成RSA密钥,输入OpenSSL OpenSSL以生成私钥genrsa-outapp_private_key.pem2048将私钥转换为PKCS8格式PKCS8-topk8-informPEM-inapp_privale_key.pem-outformPEM-nocrypt-outapp_prprivate_key_PKCS8.pem生成公钥rsa-inapp_prprivate _key.pem puboutoutapp_prublic_key.pem退出由OpenSSL程序生成的文件:完成上述步骤后,开发人员可以在当前文件夹private_key.pem、app_private_key_Pkcs8.pem和app_prublic_key.pem3文件中查看应用程序。

由于使用的是Linux系统,在使用沙箱时需要生成公钥和私钥,更具官方说明,Linux只能使用OpenSSL。

一、下载&安装

OpenSSL 官网下载源码进行编译,然后安装。
Linux OpenSSL安装和使用示例第1张

  1. 下载源码

    wget https://www.openssl.org/source/openssl-3.0.0-alpha9.tar.gz
    

    Linux OpenSSL安装和使用示例第2张

  2. 解压

    tar -zxvf openssl-3.0.0-alpha9.tar.gz
    

    Linux OpenSSL安装和使用示例第3张

  3. 配置安装路径
    我安装在/usr/local/program/openssl

    1. 进入安装目录
    cd openssl-3.0.0-alpha9
    
    1. 配置
    ./Configure --prefix=/usr/local/program/openssl
    
  4. 编译

make
  1. 安装
sudo make install
二、使用

使用示例:使用OpenSSL工具生成RSA密钥

  1. 进入OpenSSL
openssl

Linux OpenSSL安装和使用示例第4张

  1. 生成私钥
genrsa -out app_private_key.pem 2048
  1. 将私钥转换成PKCS8格式(Java开发者需要)
pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem
  1. 生成公钥
rsa -in app_private_key.pem -pubout -out app_public_key.pem 
  1. 退出OpenSSL程序
exit

生成的文件:
Linux OpenSSL安装和使用示例第5张

经过以上步骤,开发者可以在当前文件夹中(OpenSSL运行文件夹),看到 app_private_key.pem(开发者RSA私钥,非 Java 语言适用)、app_private_key_pkcs8.pem(pkcs8格式开发者RSA私钥,Java语言适用)和app_public_key.pem(开发者RSA公钥)3个文件。开发者将私钥保留,将公钥提交给支付宝配置到开发平台,用于验证签名。以下为私钥文件和公钥文件示例。

TIPS:对于使用Java的开发者,需将生成的pkcs8格式的私钥去除头尾、换行和空格,作为私钥填入代码中; 对于.NET和PHP的开发者来说,无需进行pkcs8命令行操作。

免责声明:文章转载自《Linux OpenSSL安装和使用示例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基础框架一:“零代码”实现单表增删改查、唯一性校验、枚举类型翻译Apache seaTunnel 数据集成平台下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

《转》常用Petri网模拟软件工具简介

本文转载自liusj2003,如给您带来不便之处,请联系博主。 首先要介绍的的一个非常有名的Petri网网站--Petri Nets World: http://www.informatik.uni-hamburg.de/TGI/PetriNets/ 我这里介绍的软件大部分在该网站中的Tools and Software中的Petri Nets Tool...

可能是你见过的最完善的微前端解决方案

前言 目前社区有很多关于微前端架构的介绍,但大多停留在概念介绍的阶段。而本文会就某一个具体的类型场景,着重介绍微前端架构可以带来什么价值以及具体实践过程中需要关注的技术决策,并辅以具体代码,从而能真正意义上帮助你构建一个生产可用的微前端架构系统。 而对于微前端的概念感兴趣或不熟悉的同学,可以通过搜索引擎来获取更多信息,如 知乎上的相关内容,本文不再做过多介...

SSL连接建立过程分析(1)

Https协议:SSL建立过程分析 web訪问的两种方式: http协议,我们普通情况下是通过它訪问web,由于它不要求太多的安全机制,使用起来也简单,非常多web网站也仅仅支持这样的方式下的訪问. https协议(Hypertext Transfer Protocol over Secure Socket Layer),对于安全性要求比較高的情况,能够...

用HTML,CSS和JavaScript创建iPhone/iPad应用程序

象大多数iPad粉丝和程序员一样,我有一个梦想,那就是如果不需要昂贵的Apple设备,不要繁琐的审批程序,不要为发布应用交钱就能开发iPad 应用程序该多好.现在这个梦想就要实现了,那就是网页应用程序. 那么,怎样才能让网页象看起来象本机程序一样呢?你需要做这些工作: 全屏幕:(去掉浏览器的地址栏和按钮栏);防止窗口滚动和缩放; 响应多点触摸和手势事件;...

C#之文件的读写(一)

整个系统的界面如下: 先上代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; usin...

教您在CorelDRAW中安装字体

在平面设计中,对字体的把控是至关重要的,一个设计作品中,选择合适的字体能为设计添上浓墨重彩的一笔。平面设计中视觉上的美观是一方面,而更重要的则是信息的传达。文字、图形、色彩是平面设计信息传达的三要素,字体设计又是这三要素中的重要因素之一。许多人都喜欢用CorelDRAW软件设计画册、设计海报等等,要进行平面设计,就会用到许多不同的字体。如果字体样式单一,就...