Skip to content

Instantly share code, notes, and snippets.

@etorox
Last active January 2, 2022 10:11
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save etorox/094eb6d22cf83d72218d2d28ff304bc4 to your computer and use it in GitHub Desktop.
Save etorox/094eb6d22cf83d72218d2d28ff304bc4 to your computer and use it in GitHub Desktop.
Convert pkcs8 to pkcs1 using openssl native

We provide only pkcs8 keys, if you cannot use pkcs8 you can use the pkcs1 encoding, use openssl to convert

The following command was tested on the version 2.6.5

$ openssl version
LibreSSL 2.6.5

When prompet to enter password, don't enter a password, just press the enter or return key on you keyboard

$ openssl pkcs8 -in pkcs1_pk.pem -out pkcs1_pk.pem
Enter Password:

For this private key the result is has follows

$ cat pkcs1_pk.pem
-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALmYoeLlTMrJeN5m
q8eSvsWT8L0NP0OrEN43aDEX24fKotxgVNSXNX3ykouzhYM+lloexKjuEPCkkIU/
II5edGBCDwoZWuoelK/7MlZzc+2137PzpXgoFBaNEC2J9vmaDt90FfOvMzBJn2p8
Lq6mf5MPW90tbMv0jgacYTOgb8u1AgMBAAECgYEAlLgEyM7bCQgGTZhR//rL2YCh
gKvzzOJwAtC9MdGfPSGX/SVH9I4x8/mDimRREQj+67oJ9h/F/T6w+8TI7qwrbXVE
rw2avr+9CM4TLbQIEEnu14NZ+voRsz3kRFpk3vNsLzXhe7jRLws+UCKX4mQRUbf+
On2YjYC3D0btfC2mO8ECQQDc6beJvYlICs67wvojwPskxItZAep3crDmaSpIv+VR
BPUmpB7GhQS9/NUJOl4WacEPdgLEOefOtLjD0mTs0IvRAkEA1xLxZSbA00iFU/y7
FgvBSZoXXuaUkWxvjb6cRDyHD5zqo3jBfbpN3KhJE3d7H/seAYQ85He0D8DmoISx
E6xOpQJAYqdQ2oc1DmIdLoaFFIBy51mKbUZIwe0LCOqAApsHumW/YPE7+SWgF4QY
UxWovNOfbtshoyXE2m+kb3a+sW70cQJAXru+TmKyfp4r9CGXOo+09LmF38xK1n9f
55x08m2CxDLG+3heKgYc87vAbG2tcxnGTr6zn6LGUkYSj9PCt7qm7QJAPPk6R44M
BOlTkDuh2yghowlrEZqtE74VW/VsnMmb9UB+5LnoKQrlF4eJ4LE2af8IshfTAQ5G
6gdpFxpyHxfNfw==
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIC3TBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIgiEmpW3i8ccCAggA
MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAEqBBDtIerHEx69L1zC6FG3UDJ6BIIC
gJ/cU/utsW6FuQ3QFvQjOLyeErn18p8Jer/v1ejLEuZ741h3Tt79MjlvHkAfL+4r
mUQbO+MotpzoehI7oKfdSvC8Vi6x6R9QRmr4PLtUaUZrbM82ZwvWpaVqoSRAnL+r
Xvsyy7bNRyCjbPmMd+x3c111Q3ZVJro+3p89n/x3R987vM+J7+wabgRhntlSMB1p
I+cbesfJaQPbZ+qYAreef2Tzy4gk0NJOwNhjWjvICBsaZI8sxNwDmA3sZ01nkh9g
GC8yBIgJsPaMoix7wvTScd+5YFXlNO5EWWndeD6eNt1c2ui7UdmvOhGND+s9I2b/
G6I1agW7vyd3M6MO4BBDqHk0BxQ20J4ORRuBvGFPfHScMCbAdd2SrKxD0GZd6F/n
J9hyBF3NEsL8U8uXZ/XHUHzALbYHCPpdlEVHwPatdHmw5g/iZDO2xaeNxDvBKhxN
/d7P1O3By2QVowkO4Carv7er0U9gEiYPpP8QNSEEbgAcKue+weU+atbEeKf9lNIz
dsik1kHZWRlLYq4IxnNxXvMsXhrVZT019uJvY5kfaeHatHpCoSdhXqXJ2F6nHUc/
4FsoKGVvA5wB248slueZgJX/khPPbYAWANbK9R5WzJefr+RUrhieCoNksvHm0Bew
EFz8H5AzW197eRtVtSvFGAS+3rhV/vG9WBtoOR0FgmkN9xpzJnb9j6Svwf9NKlds
pK7f+JVmZy6NaEBJvGQAvLWHc9Jc0PxvmIgc3vaPxl+l+AITS7kN3EORyDrdvJ9q
8hP6slgnVaHcgEJSUhSyD+yustfNUfH7Fg3rUM2nvkI+8Sj0yETijFUK8qRKCUqC
8LK0+5s/6170jW5C5BPO/qM=
-----END ENCRYPTED PRIVATE KEY-----
@Bagwell80
Copy link

We provide only pkcs8 keys, if you cannot use pkcs8 you can use the pkcs1 encoding, use openssl to convert

The following command was tested on the version 2.6.5

$ openssl version
LibreSSL 2.6.5

When prompet to enter password, don't enter a password, just press the enter or return key on you keyboard

$ openssl pkcs8 -in pkcs1_pk.pem -out pkcs1_pk.pem
Enter Password:

For this private key the result is has follows

$ cat pkcs1_pk.pem
-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALmYoeLlTMrJeN5m
q8eSvsWT8L0NP0OrEN43aDEX24fKotxgVNSXNX3ykouzhYM+lloexKjuEPCkkIU/
II5edGBCDwoZWuoelK/7MlZzc+2137PzpXgoFBaNEC2J9vmaDt90FfOvMzBJn2p8
Lq6mf5MPW90tbMv0jgacYTOgb8u1AgMBAAECgYEAlLgEyM7bCQgGTZhR//rL2YCh
gKvzzOJwAtC9MdGfPSGX/SVH9I4x8/mDimRREQj+67oJ9h/F/T6w+8TI7qwrbXVE
rw2avr+9CM4TLbQIEEnu14NZ+voRsz3kRFpk3vNsLzXhe7jRLws+UCKX4mQRUbf+
On2YjYC3D0btfC2mO8ECQQDc6beJvYlICs67wvojwPskxItZAep3crDmaSpIv+VR
BPUmpB7GhQS9/NUJOl4WacEPdgLEOefOtLjD0mTs0IvRAkEA1xLxZSbA00iFU/y7
FgvBSZoXXuaUkWxvjb6cRDyHD5zqo3jBfbpN3KhJE3d7H/seAYQ85He0D8DmoISx
E6xOpQJAYqdQ2oc1DmIdLoaFFIBy51mKbUZIwe0LCOqAApsHumW/YPE7+SWgF4QY
UxWovNOfbtshoyXE2m+kb3a+sW70cQJAXru+TmKyfp4r9CGXOo+09LmF38xK1n9f
55x08m2CxDLG+3heKgYc87vAbG2tcxnGTr6zn6LGUkYSj9PCt7qm7QJAPPk6R44M
BOlTkDuh2yghowlrEZqtE74VW/VsnMmb9UB+5LnoKQrlF4eJ4LE2af8IshfTAQ5G
6gdpFxpyHxfNfw==
-----END PRIVATE KEY-----

@Bagwell80
Copy link

True

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