Display the drop-down list

openssl_get_privatekey()

« openssl_get_md_methods | openssl_get_publickey »
<?php
$resource 
openssl_get_privatekey (
    
// mixed $key
    
  // [string $passphrase = ""]
);

// shows the key details, plus the rsa, dsa or dh key details in hexadecimal
if ($resource) {
    
$array openssl_pkey_get_details($resource);
    
$hex array_map("bin2hex"$this->result["array"]["rsa"]);
}
?>
Result
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4TIqUYxpMhciWFFSFKdF
PfpGKlyfk1Uv0RpfmTEgKbxZELV4r2tVTK6WtTVF+z+PK/w/YinncVRwN6PlC1W0
W1OkHNJ9hoEqhAgI46Ts/1OHbqQIj6KTuMvpbw8yi8Vg1MjZ4+PNawgHNoYJvip9
YM35dlb6b9bcbPXtIHv50VgIMLgIo9VtLBkHdQs9TPHkZzH+AmqZP9oe9wiMgvq3
ipGz6ErhKOBzps0p9fyCUzTDgnfn1N9qjZX/b72S5naMYMlBkCuhCNYvfdM3zkYN
Ay10YX+O3kVuzBsgNhj9rj0eiKTI4edTLaLtus20EaH71MiSz7DnKTRUJC4zARqy
TwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '2*Qi2"XQRE=F*\\U/_1 )YxkUL5E?+?b)qTp7 U[S}*Sno2`k6    *}`vVol {X0m,u =Lg1j?J(s)S4Âwjov`A+/}7F -taEn 6=S-ʹȒϰ)4T$.3O',
    
'e' => '' "\0" '',
    
'd' => 'Yl8Bκoo5"%b:^wmQ3    zL\\o} im:}|yPZ2?倫r$)ِgtzsC/KBK@kZS    @+f(N7Y{鴴uDK
]pF]$@gZgT26GHҫ+?HxE:Swz\\sMH_RSATcٞA/aƜn=A'
,
    
'p' => 'UC`:F"-maj(9.N    Xk|`Fc,1kJ x2' "\0" '~@bxwc"|u==-ktX.> 㵝ào;3#T7n]я4I!',
    
'q' => 'ެ+AnrmGv5A|Ȧu]䵈E4I>RH$ ;]:
X>    |XHB c!gxr LnMd7Ȩ' 
"\0" 'C׻}RѐT `dU$K]o',
    
'dmp1' => '6QZM1wX^>i40u&t+VѪO:\\i\\ 8\\%/rL\\YsK\'a$    7*`U\'AX #1{2жA28!>xa,݁',
    
'dmq1' => 'DG<?eTC
2 ߑeŇkя^x[(Q\\a9@SNEߓ-` ΠMdv備\'fօb3Wo@`NYEuxu]'
,
    
'iqmp' => ')R!~z5<G9!2[d{(O3=BKFnm.
rT}%2+<&h(T?)H^I (mk' 
"\0" '  gsޒƇVxl쉓',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e1322a518c6932172258515214a7453dfa462a5c9f93552fd11a5f99312029bc5910b578af6b554cae96b53545fb3f8f2bfc3f6229e771547037a3e50b55b45b53a41cd27d86812a840808e3a4ecff53876ea4088fa293b8cbe96f0f328bc560d4c8d9e3e3cd6b0807368609be2a7d60cdf97656fa6fd6dc6cf5ed207bf9d1580830b808a3d56d2c1907750b3d4cf1e46731fe026a993fda1ef7088c82fab78a91b3e84ae128e073a6cd29f5fc825334c38277e7d4df6a8d95ff6fbd92e6768c60c941902ba108d62f7dd337ce460d032d74617f8ede456ecc1b203618fdae3d1e88a4c8e1e7532da2edbacdb411a1fbd4c892cfb0e7293454242e33011ab24f',
  
'e' => '010001',
  
'd' => '59d86cdfda38421eceba13bfbeb3b9c16f6fbd08f5358fe022f9f5b825cc623a5e0277946dd051d8e533059afa8fb21d09fc7ac14c5ca56f7dd20516a5be0cd5fef9d3f1fad8c601d3696d3a7d9b7c86b3dae5a0f0c579505a3288f7b43fe580ab8472c22429d990fb67ba747aa5731e432f4b128a9a424bf140f0d96bfd1092e1ea5a5309b4b71d402b6628ff8d4e37599ba7c17bc618e9b4b4759b44b4a44b160a5d704688e70e5d24409f67135ae06754b2bf32ffcefce9d036074748b418ead2ab0e2b3f91ac80c8f6e1481b96178ca1788b90453ab0a953777a5c73ef891f931a054d485f5253b94154d9cdc663f7a4c8d99e412f61c69c6e3dcff51b41',
  
'p' => 'fbe4015543603a46b722b52d6d616afbd52839f1f1e72eb24e09586b7cb760bdf04663b9a69d91998801172c913182b76bedeb4a0b789d32a41000e0a2147e40628178776322d37c9e753d1b3db80f1c2d9a126b1a7458882e3ecdd80c060ee3b59ddcc3a09cbac7c56f3b1ac515a533231b54376e87eb5dd18fc3f234cf4921',
  
'q' => 'e4deac2bf841baf807f56e0572ba6dabd1fdd8cf4776358a41ad7c97c8a68293a0127f75c408dc035df399e4b588451c34a049a5f6eb3e0f52a848edbf9a1e9524203b5de73a980a583e09a17c12d758481bd1420d632187076778720b4cc86e4d649a3718d6c8a8e1fe00fc43e9d2d7bb7d52d190540b6064da55244b895d6f',
  
'dmp1' => 'cc36518e5a8d4d31bf8f77eb585e3e69e4aa34301eba1a759c269f74a52bd656a6d1aa4ffcf089f63af9075cae69c15c0b385c252f9f9d724ce85c8dc15973f1a6eae84b8227dde58e61e6248ba90937031182152ae160552788eb41589e20bc23a5d43115a97b1432d0b6ce41320738aa21a1e93ec71ade78e3612c9ffbdd81',
  
'dmq1' => '449f473c3fc96587eccaf7dc06544381db0aa3b1329a0cdf9165b50fc587b76b0ff9bbe1d18f5e785bf928515ce4a8e4161b6139b3d940d8534e45df932d60b2130cdefffecea0bba94da0919ca4019164bd8276ad90e5829903bb27669ff510ad7fd685629b33baff57ab6ff7e4e9e4e940604e9959b9b78345bb759078755d',
  
'iqmp' => '29961912d652d521b7c2e07e927ae735a9c73c47a7a039219c32a45b64cb7bb39e28b04f33da3df6ff4205184b469d6e6d2ec00a728354b97d250fad32928f2b3cfd26c3d068e02854b2cec3d0d63fa102298248145e49bfce2080cc286d1d6ba7e51ddc008bd820ff0b82a7876773de92c6870856eee978f16cec8993ae04e4',
]
Examples
#1 openssl_get_privatekey  ("file:///tmp/private-key.pem")
#2 openssl_get_privatekey  ("file:///tmp/private-key-with-pass.pem",
 
"this is a passphrase")
#3 openssl_get_privatekey  ("-----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA0llCeBjy18RylTdBih9GMUSZIC3GzeN0vQ9W8E3nwy2jdeUn H3GBXWpMo3F43V68zM2Qz5epRNmlLSkY/PJUfJIC8Yc1VEokT52q87hH/XJ5eS8h eZnjuSlPAGi8oZ3ImVbruzV7XmlD+QsCSxJW7tBv0dqJ71e1gAAisCXK2m7iyf/u l6rT0Zz0ptYH4IZfwc/hQ9JcMg69uM+3bb4oBFsixMmEQwxKZsXk3YmO/YRjRbay +6+79bSV/frW+lWhknyGSIJp2CJArYcOdbK1bXx1dRWpbNSExo7dWwuPC0Y7a5AE eoZofieQPPBhXlp1hPgLYGat71pDqBjKLvF5GwIDAQABAoIBACPItYsSy3UzYT7L OKYTrfBBuD8GKpTqBfkHvAWDa1MD15P92Mr7l0NaCxGfAy29qSa6LdFy/oPM9tGY 9TxKyV6rxD5sfwEI3+Z/bw6pIe4W5F1eTDaQnHHqehsatkRUQET9yXp+na8w/zRF 0C0PQKS95tfvcpm59RGCdGQ8+aZw+cIy/xez75W8IS/hagMxe7xYPjpkOkSCCEJU zmbVq6AyWodASV0p4H9p8I+c0vO2hJ/ELJ167w6T+2/GlZg979rlyHoTW8jK2BbG IRGaPo+c2GANXa686tdpbkPd6oJliXwBSNolxmXShvlveBbPFAJJACzCmbXNj9kH 6/K+SWkCgYEA7FNudcTkRPV8TzKhJ1AzDjw3VcnraYhY8IlNxbk7RVHLdkoUtwk/ mImeBlEfCoz9V+S/gRgeQ+1Vb/BCbS24+bN/+IGoNRFMRcOieFt6lQUpj7a9NeSo IEclGgUiU7QR3xH73SB4GC3rgSPeHJhJZC5EJq5TzYjXTPGPpBD3zicCgYEA49wz zfMDYIH8h4L65r/eJYIbLwpvgktgaYvhijO3qfZSWW+Y19jCBn55f65YOhPGQBHA my0f+tVxFNZ/OupbrAIIzogxlCIYHNBawDhoHN/sB3/lSBAjifySNLyRlA62oA0w wXvXVLVWMa3aXim3c9AlnLF1fHwcvwpOKSfdye0CgYBb1mBKq+T5V1yjek1d9bCh i40FbZ5qOG43q2Ppvn3mBk9G/KroJlPsdy5NziB9/SRGj8JL7I92Xjihc4Cc5PPJ NZQ5gklXtg0p30i39PTCDGuGScFlvCIJyRwF7JDWblezlE2INSH2Y4HtgX7DJfr/ T2t0jLJMYS0p3YWwgFeMaQKBgHUIe/8y6zAdc5QynSX5tGL1gXrW1FFK39k2RICU cag1YTSYkhuDNJzbRxJifORPlcsAkzngooVWLb+zMCQVjUI6xUU3RKe+Hz5lccc6 8ZarGHL9qMkrqOVNudamZ+tw5zIrtDgcoIvcm8nmbrtgl94/MaJar2ph4O3qoByZ Ylw9AoGAIdS79s0VKkj4VVXqK47ZcI7jGL4V4C8ujU8YcMNV88xwCoDg9ZIFprWA P5p/cnvj6aHnqL58XiH0+bE0Lt3J+U6N6JelQQevgBHooMFh4FpDXcVda7xB3rK3 woqbi8fNhr827H2maxIZPtVG95/mvR4k5z1Jrdnr34ZUmtC6U5Q= -----END RSA PRIVATE KEY-----")
See also
array_map, openssl_pkey_get_details, openssl_pkey_get_private