Skip to content

Instantly share code, notes, and snippets.

@marufbd
Last active May 28, 2020 02:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marufbd/bd0e84dd03dce627baeba6a41814776a to your computer and use it in GitHub Desktop.
Save marufbd/bd0e84dd03dce627baeba6a41814776a to your computer and use it in GitHub Desktop.
Openssl for RSA keys
-----BEGIN PRIVATE KEY-----
MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQC/LAS9SrlNMwZ5
CluAEc/vE4jg5vbPjTSQ9eHujbrTEhW9kui22xo0iCRhpKjoK0kLQttwvGYgIYJL
1pNgSrud34w4mNvB2SPcCx/vWvrfNxn2U0mGhsb2NLACJ7PsR/+ZnR9FWlgiM/gi
1akwRm7Uc6L5+0KxAOntq8E4mM6iJJYeuJqr9EFSYeJ3TJQk/PK9aHpDo/LRw/o2
Eccx7iLe0A05mUc5q6nkLlbZaT7feVd3Oc2aQj9+RIy2Hi46ChYZi9CG/WYwpuWm
TsXkWwCaoYtPllr2JZPAwcnvnLULW0ylmEMHBORTc6nZY5MNFxXkTY3GPjLFrmgu
srB2H08Z5niYlJcrMGDlfbC2xvwMS4KUcQuMjtdqysxTfj06hwIXR/cEDhd5gzJb
7Gj3xXdxHbsxHe63BHQ+Aw6Q4mlpyuVp25T/rQGTQvRyY/WIJy0sFbDUJkK2fnkt
eSB3Y6Sn0Zp5PBt+uDG9nEBz2HmEiQ3LAcLzN1TKjzb8Nxd51X+MJ2ADbY9t2yMp
DQNmS3iNr0GJolBtkw2vY9Dwomt551BW7NZfeLp5hwnXeboLcbJF3gSmF59GrLLj
da6OO4AWKdYvOSAmVfG3gVjASNBXzJ7h5Ti90pEDd8YXBjpQPEA1C6xJRblI/+Rv
dyA09rhniIfh6KlZjGvkTzXtf9+BZwIDAQABAoICAGfIA8KnYDUysB7hqo66HMHT
PwmpGO/P3mubsE2LD5MqTDcgG8m45F8EUYvYkgGIDh1Y7DwlauOijVOSZ2ts5rFr
/Hl1MkfoE3mPaITORUcMaMG6sT2gyT47mBlzaE+rPm0sSR+jThkzUU/H4hNdCSm4
pQ9Egg4JSvVFup15ByQq7Hw9B2q2LQgGL6VII1x5HWYJ4+X4iQerdpgHyrWma7O+
Co/sUChUsuQ269sXMZSsEPmenalSsZlgqWrss3e6pgi0SD4gLmvXDvDb7r5rUMah
UDmijDr4Z1/LVE8KKZbCt7dmE20qELHlJp3nWptOnwnTuFWYyoNajSBczUMy+ANM
KJT4D6Tko4FbaNw83A2VGaTVlnJjl3YAlnofaJh6AuyL9M/fp/EONtjKcJVXMYwb
UYT8vrLW6BC7g5FD/1UCBtLwRwf3gsOkCAloW4m+135vjjsQsT67piGi5j13MjUW
1H6ibCGz4VNbCjAGwOOzw45Pt4yJojZV//tIGcfCTBPz8oHvtukI+KnCE4WjM6LK
gDJi+l7HL+xyhoZL60SxV6YvwtVjDP2JHxNCIvTwIsCv6rmnFT3OGxth8Hcmlc89
2PGRSHT3GVvt18GDPSQWhiAFL1/g29P0sy5vbNALHBPdUvGCMLA5STN0XoG7L55y
doVkGxsGck9k3j5pGi5xAoIBAQD0HXkSyFwDMn1YKdPXpg9U/Yx9lWpcBhfvEm+U
k6YmkyUEpVgt6POkm3mBL86SGRAWF9jejzuwR2F53rpQo5D6pHChQnSpLdY4T7lt
kCBhNFn7RfuVww8qb8tQtUeAliHhhlT0VaiF6eLXgPYG6RpstdglxeGOd7EwKNMK
4N5QUoVB+TgBnIh7M0tLz8YzVuAYWUKvpJk/IV0AfetZznXKGDMj49bxzjB2EYDh
fRpGwmpGOgTnZk146ZCzSnjRiha044tgq5CyEHhFcfn9JjMWYfot3OGebmHj8JO9
8HSNCBEEZAlvbUXTzW1HfhqsO/XJE+ZMxxil3Q+Z5ITOcfEDAoIBAQDIerBKGKC4
d9RNWFHrbxF9kc+HnwEDRWsI4aIEfw4l8/jRoqoo6izjq4rl/ycZ552nDIaVmwjL
WrL6WtjU+V+h2CSm1IUgCtycCYVAylP/WqBnYAxdd1qtAmxh5Zuiwq5XDHX4kvbD
Ub8ipusjvnn+W7RDmql9WsLD55HO94h7AK/NViyHrIw8/31Q22Hgi2/dqQ0soeMU
6ibEEUM7vJIpl9BhI2zltpa0WIKQiZDid22+BJ0d+5qsTcQ9ExkehE+WgY93Y3Ui
X6nvGXMb4c/zqCRvvVYqPIdpNt+jj6S9kPCoPSIysxdvUGE6DXGeBAJnnksOgP3X
mJ4sMIfpY9bNAoIBAFUftelzzooa4BSPOVzYfj4vz/62zIjcYxotvpT7y5Nl+iGd
mpsfwV4kDQGcbxcJAFAD7s7k+XZl3brGjQezkcmk79V7u/yGjE3Ely96c6ARxlLV
u34kr7QnmalCHXXcZGIlGpi9Ce/wd/aX9LLCNEG2Q3Igh5/LYxEdG0KO2Vb+/5La
2cnOENWNNHNyN3YNlEVJUvS2m+2kr66NOjVtxis7txGL0JcvRDzXq651lmUYREDK
2IzsYpWINLogfPLsiTB4rFCAYwuErLvim77HxEbI0ZmOjWpWqXH3oT05jRrktjJm
w9eELjZGSxYEBj8LBZEhjEw3nQOxi1ApnJn0p4sCggEAM+cHkvdTTM7BKREPjFth
9Nd2Gg+BTJ6BOnhn4LAgMpU6OtPZJ+SQoJS9zhPDxMIhH6lvgnXzzen6YjR45JJ3
PshdnM9yc7w8Jy2T0RVQr9B/rKPCL8SBtj7lXmb6ZyXtyt2QAT3TIvgb+tWqFMPw
g3isb8Av1yNTPzLJngKZ0/Z2jTudJbb3S6d9gxx495BB8uocXgy/ZJ/GT4aEmIeW
c6w5J5zrSYF+/MvZaaAj4W23/LTnFGcaQTeU8ZbrLupkTHvYb7lRDwgjT6KQGYzZ
sKQ8Yq1rDF5FVGj/dzHuHaHTnErPer7A93Gg6k2mt5kkIj1qAyREE7gQYzJhTXwq
lQKCAQAaBTqJrl/bqWXFEk/QDuThvXFiU+sP2GTohjjf+0AOYaF2ulWLXFu9L+QJ
jNANjcsMex7O2haiqcSgN8HLpzt/uEjWgco5RaQeBbLxo0F6Cx1v0v6H0emee1Dn
OOug9nYbxbm+dlB7KaNCk69HkHGULqsxVqQqAedUU5G2CKeLByPTE4QSbAA7VXIj
KuDdlwsVhDd8Z5NIZeR4loxX5umRpCB+XrmM2TokSvk47Oz7CN8Eh9dmGSuRALwl
+QXo7t6Mi9jymvxMYnfMAj21TqSVu0zsiSazzrcwtsWjHbQEnXrf7+sbpR1Ab9sV
hv1lCEA1gHCoCT5DNHrcVCdOC3+1
-----END PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvywEvUq5TTMGeQpbgBHP
7xOI4Ob2z400kPXh7o260xIVvZLottsaNIgkYaSo6CtJC0LbcLxmICGCS9aTYEq7
nd+MOJjbwdkj3Asf71r63zcZ9lNJhobG9jSwAiez7Ef/mZ0fRVpYIjP4ItWpMEZu
1HOi+ftCsQDp7avBOJjOoiSWHriaq/RBUmHid0yUJPzyvWh6Q6Py0cP6NhHHMe4i
3tANOZlHOaup5C5W2Wk+33lXdznNmkI/fkSMth4uOgoWGYvQhv1mMKblpk7F5FsA
mqGLT5Za9iWTwMHJ75y1C1tMpZhDBwTkU3Op2WOTDRcV5E2Nxj4yxa5oLrKwdh9P
GeZ4mJSXKzBg5X2wtsb8DEuClHELjI7XasrMU349OocCF0f3BA4XeYMyW+xo98V3
cR27MR3utwR0PgMOkOJpacrladuU/60Bk0L0cmP1iCctLBWw1CZCtn55LXkgd2Ok
p9GaeTwbfrgxvZxAc9h5hIkNywHC8zdUyo82/DcXedV/jCdgA22PbdsjKQ0DZkt4
ja9BiaJQbZMNr2PQ8KJreedQVuzWX3i6eYcJ13m6C3GyRd4EphefRqyy43WujjuA
FinWLzkgJlXxt4FYwEjQV8ye4eU4vdKRA3fGFwY6UDxANQusSUW5SP/kb3cgNPa4
Z4iH4eipWYxr5E817X/fgWcCAwEAAQ==
-----END PUBLIC KEY-----

Generate Key Pair

openssl genrsa -out keypair.pem 2048

To extract the public part, use the rsa context:

openssl rsa -in keypair.pem -pubout -out public.pem

Finally, convert the original keypair to PKCS#8 format with the pkcs8 context:

openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out private.pem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment