OPENSSL-RSA(1ossl)
๐ NAME ๐
okay so bestie, this is openssl-rsa(1ossl) from OpenSSL โ the RSA key processing command. Think of it as the little group chat where RSA keys get converted between forms and their components get printed out. โจ
๐ฆ SYNOPSIS ๐ฆ
openssl rsa [-help] [-inform DER|PEM|P12|ENGINE] [-outform DER|PEM] [-in filename|uri] [-passin arg] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-text] [-noout] [-modulus] [-traditional] [-check] [-pubin] [-pubout] [-RSAPublicKey_in] [-RSAPublicKey_out] [-pvk-strong] [-pvk-weak] [-pvk-none] [-engine id] [-provider name] [-provider-path path] [-provparam [name:]key=value] [-propquery propq]
๐ธ DESCRIPTION ๐ธ
This command processes RSA keys. They can be converted between various forms and their components printed out. Slay. ๐
โจ OPTIONS โจ
-helpโ prints out a usage message. helpful queen behavior ๐ซถ-inform DER|PEM|P12|ENGINEโ the key input format; unspecified by default. Seeopenssl-format-options(1)for details. ๐-outform DER|PEMโ the key output format; the default isPEM. Seeopenssl-format-options(1)for details. ๐-traditionalโ when writing a private key, use the traditional PKCS#1 format instead of the PKCS#8 format. old-school but valid โจ-in filename|uriโ specifies the input to read a key from, or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for. ๐-passin arg,-passout argโ the password source for the input and output file. For more information about the format ofargseeopenssl-passphrase-options(1). ๐๏ธ-out filenameโ specifies the output filename to write a key to, or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should not be the same as the input filename. โ ๏ธ important bestie, donโt overwrite your own input file.-aes128,-aes192,-aes256,-aria128,-aria192,-aria256,-camellia128,-camellia192,-camellia256,-des,-des3,-ideaโ these options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that this command can be used to remove the pass phrase from a key by not giving any encryption option, or to add or change the pass phrase by setting them. These options can only be used withPEMformat output files. ๐ฅ the whole cipher squad.-textโ prints out the various public or private key components in plain text in addition to the encoded version. ๐-nooutโ prevents output of the encoded version of the key. no encoded key spam, we love that.-modulusโ prints out the value of the modulus of the key. ๐งฎ-checkโ checks the consistency of an RSA private key. vibe check but for key consistency ๐-pubinโ by default a private key is read from the input. With this option a public key is read instead. If the input contains no public key but a private key, its public part is used. ๐ซถ-puboutโ by default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key. ๐-RSAPublicKey_in,-RSAPublicKey_outโ like-pubinand-puboutexceptRSAPublicKeyformat is used instead. ๐-pvk-strongโ enable'Strong'PVK encoding level (default). ๐ช-pvk-weakโ enable'Weak'PVK encoding level. ๐-pvk-noneโ donโt enforce PVK encoding. ๐ฆ-engine idโ see"Engine Options"inopenssl(1). This option is deprecated. lowkey ancient history โณ-provider nameโ see"Provider Options"inopenssl(1),provider(7), andproperty(7). ๐-provider-path pathโ see"Provider Options"inopenssl(1),provider(7), andproperty(7). ๐-provparam [name:]key=valueโ see"Provider Options"inopenssl(1),provider(7), andproperty(7). ๐ง-propquery propqโ see"Provider Options"inopenssl(1),provider(7), andproperty(7). โญ
๐ NOTES ๐
The openssl-pkey(1) command is capable of performing all the operations this command can, as well as supporting other public key types. so yeah, pkey is giving main character energy too ๐
๐ EXAMPLES ๐
The documentation for the openssl-pkey(1) command contains examples equivalent to the ones listed here.
- To remove the pass phrase on an RSA private key:
openssl rsa -in key.pem -out keyout.pem
- To encrypt a private key using triple DES:
openssl rsa -in key.pem -des3 -out keyout.pem
- To convert a private key from PEM to DER format:
openssl rsa -in key.pem -outform DER -out keyout.der
- To print out the components of a private key to standard output:
openssl rsa -in key.pem -text -noout
- To just output the public part of a private key:
openssl rsa -in key.pem -pubout -out pubkey.pem
- Output the public part of a private key in RSAPublicKey format:
openssl rsa -in key.pem -RSAPublicKey_out -out pubkey.pem
๐ BUGS ๐
There should be an option that automatically handles .key files, without having to manually edit them. fr fr that would be so convenient ๐ญ
๐ SEE ALSO ๐
openssl(1), openssl-pkey(1), openssl-pkcs8(1), openssl-dsa(1), openssl-genrsa(1), openssl-gendsa(1)
๐ฐ๏ธ HISTORY ๐ฐ๏ธ
The -engine option was deprecated in OpenSSL 3.0. periodt. ๐
๐ COPYRIGHT ๐
Copyright 2000-2023 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>. ๐ซถ
๐ง cute sign-off bestie: this is OpenSSL3.5.0, dated2026-09-25, pageOPENSSL-RSA(1ossl). bye and slay ๐
๐ฆ where this page comes from
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 ยท Apache-2.0
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 ยท Apache-2.0
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 ยท Apache-2.0
- opensuse-leap 16.0: openssl-3 3.5.0-160000.11.1 ยท Apache-2.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms