`
wrsuifeng
  • 浏览: 71252 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

openssl常用命令

阅读更多
1、How do I generate an RSA key?
# default 512-bit key, sent to standard output
openssl genrsa

# 1024-bit key, saved to file named mykey.pem
openssl genrsa -out mykey.pem 1024

# same as above, but encrypted with a passphrase
openssl genrsa -des3 -out mykey.pem 1024

2、How do I generate a public RSA key?
openssl rsa -in mykey.pem -pubout

3、RSA encrypt with public key?
cat plain.txt | openssl rsautl -encrypt -pubin -inkey rsa.pub.pem > cipher.txt

4、RSA decrypt with private key?
cat cipher.txt | openssl rsautl -decrypt -inkey rsa.pri.pem

5、Abstract the common Modulus from the public key?
OpenSSL> rsa -pubin -in public.pem -modulus -noout
OpenSSL> rsa -in private.pem -modulus

6、Abstract the Public Exponent Values?
OpenSSL> rsa -pubin -in public.pem -text -noout

7、Abstract the Private Exponent Values?
OpenSSL> rsa -in private.pem -text -noout

8、Convert pkcs#12 Private Key to pkcs#8 pem?
openssl pkcs8 -topk8 -inform PEM -outform PEM -in private_key.pem -out private_key.pem -nocrypt
或者
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

9、Extracting Certificate and Private Key Files from a .pfx File?
     1)Run the following command to export the private key: openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes
     2)Run the following command to export the certificate: openssl pkcs12 -in certname.pfx -nokeys -out cert.pem
     3)Run the following command to remove the passphrase from the private key: openssl rsa -in key.pem -out server.key

10、Use openssl decode base64 encoding string?
openssl enc -in cipher.b6 -out cipher.bin -d -a

11、Use openssl to base64 encode/decode?
       1)encode:echo  "abc" | openssl base64
       2)decode:echo  "YWJjCg==" | openssl base64 -d

12、Use openssl to md5 encoding?
       echo -n "abc" | openssl md5

13、Use openssl to encode AES/DES?
       1)echo  "abc" | openssl aes-128-cbc -k 123 -base64
       2)echo   "U2FsdGVkX19sDbym0tiqS4AIvnWeF/tUkCr6x/ZV9bc=" | openssl aes-128-cbc -k 123 -base64 -d

14、convert p12 to apns pem.
openssl pkcs12 -in MyApnsCert.p12 -out MyApnsCert.pem -nodes -clcerts
分享到:
评论

相关推荐

    openssl命令

    OpenSSL常用命令讲解

    openssl之enc命令教程

    ### OpenSSL之enc命令详解 #### 一、简介 OpenSSL是一个强大的工具库,它支持多种加密算法、消息认证码协议以及SSL/TLS等安全通信协议。`openssl enc`命令是OpenSSL工具的一部分,用于实现对称加密算法的数据加密...

    Windows版本 OpenSSL工具

    **OpenSSL常用命令及应用:** 1. **生成RSA密钥对**:`openssl genpkey -algorithm RSA -out private_key.pem` 会生成一个名为`private_key.pem`的RSA私钥。 2. **创建证书请求(CSR)**:`openssl req -new -key ...

    OpenSSL 简介

    **三、OpenSSL 常用命令** 1. **生成密钥对**: 使用`openssl genpkey`或`openssl req`命令可以生成RSA、DSA等类型的公钥和私钥对。 2. **创建自签名证书**: `openssl req -x509`命令可以生成自签名的X.509证书,...

    openssl可执行文件安装包.rar

    **OpenSSL常用命令:** 1. **生成RSA密钥对**:`openssl genpkey -algorithm RSA -out private.key` 2. **生成自签名证书**:`openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365` 3. **...

    openssl_man.rar_openssl

    **二、OpenSSL 常用命令详解** 1. **生成密钥对** - `openssl genpkey` 命令用于生成公钥和私钥对,如RSA或ECDSA密钥对,这对于创建数字证书至关重要。 2. **证书请求** - `openssl req` 命令用于创建证书签名请求...

    openssl(整理完)

    **OpenSSL 常用命令** - `openssl genrsa -out key.pem 2048`: 生成2048位的RSA私钥。 - `openssl req -new -key key.pem -out csr.pem`: 使用私钥生成CSR。 - `openssl x509 -req -days 365 -in csr.pem -signkey ...

    openssl安装文件及使用方法

    **五、OpenSSL常用命令** 1. **加密数据**:使用公钥加密文件: ``` openssl rsautl -encrypt -pubin -inkey public.key -in plaintext.txt -out encrypted.txt ``` 其中,`plaintext.txt`是待加密的文本文件,...

    openssl安装及命令

    一些常用的命令包括: * openssl version:显示 OpenSSL 的版本信息。 * openssl help:显示 OpenSSL 的帮助信息。 * openssl genrsa:生成 RSA 私钥。 * openssl req:生成证书请求。 * openssl x509:生成...

    利用openssl自制CA证书

    OpenSSL是一个强大的安全套接层(SSL)密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在我们的场景中,我们将使用openssl来生成和管理...

    OpenSSL 常用語法整理

    ### OpenSSL 常用语法规则详解 #### 一、将证书从 PEM 格式转换为 DER 格式 在日常使用中,我们经常会遇到不同格式的数字证书,其中最常见的是PEM(Privacy Enhanced Mail)和DER(Distinguished Encoding Rules)...

    openssl和openssl-devel离线rpm安装包.zip_OPENSSL 库_openssl_openssl-deve

    在IT行业中,安全通信是至关重要的,而OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序用于测试或其他目的。OpenSSL库是许多...

    openssl w10

    **OpenSSL的常用命令** - `openssl genpkey`:生成私钥。 - `openssl req`:创建证书请求(CSR)。 - `openssl x509`:处理X.509证书。 - `openssl rsa`:处理RSA密钥。 - `openssl dgst`:计算哈希值,通常用于...

    openssl-1.0.2k

    OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。"openssl-1.0.2k"是OpenSSL的一个特定版本,发布于2017...

    OpenSSL命令解释

    OpenSSL 是一个强大的安全套接层(SSL/TLS)库,同时也包含各种加密算法、常用的公共密钥和对称密钥算法,以及用于处理相关任务的工具程序。它被广泛应用于网络服务器,以确保数据传输的安全性。OpenSSL 的命令行...

    安装openssl和openssl-develd 的依赖包

    2. **安装openssl**:在基于Debian的系统(如Ubuntu)中,可以使用以下命令: ```bash sudo apt-get install openssl ``` 在基于Red Hat的系统(如CentOS、Fedora)中,使用: ```bash sudo yum install ...

Global site tag (gtag.js) - Google Analytics