Mostrar lista de opciones

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"]);
}
?>
Resultado
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0llCeBjy18RylTdBih9G
MUSZIC3GzeN0vQ9W8E3nwy2jdeUnH3GBXWpMo3F43V68zM2Qz5epRNmlLSkY/PJU
fJIC8Yc1VEokT52q87hH/XJ5eS8heZnjuSlPAGi8oZ3ImVbruzV7XmlD+QsCSxJW
7tBv0dqJ71e1gAAisCXK2m7iyf/ul6rT0Zz0ptYH4IZfwc/hQ9JcMg69uM+3bb4o
BFsixMmEQwxKZsXk3YmO/YRjRbay+6+79bSV/frW+lWhknyGSIJp2CJArYcOdbK1
bXx1dRWpbNSExo7dWwuPC0Y7a5AEeoZofieQPPBhXlp1hPgLYGat71pDqBjKLvF5
GwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'YBxr7AF1D -tVM-u\'q]jLqx^͐ϗD٥-)T|5TJ$OGryy/!y)O' "\0" 'hșV5{^iC KVoډW' "\0" '"%nќ_C\\2Ϸm(["ɄC Jf݉cEU|Hi"@um|uulԄƎ[ F;kzh~\'<a^Zu `fZC.y',
    
'e' => '' "\0" '',
    
'd' => '#ȵu3a>8A?*kSדCZ -&-rј<J^>lo!]^L6qzDT@Dz~04E-@rtd<p2!/j1{X>:d:DBTfի2Z@I])i󶄟,zoƕ=z[!>` ]inCe|H%e҆oxI' "\0" ',™͏Ii',
    
'p' => 'SnuD|O2\'P3<7UiXMŹ;EQvJ    ?Q
W俁CUoBm-5LEâx[z)5 G%"S x-#Id.D&S͈L\''
,
    
'q' => '3`%/
oK`i3RYo~yX:@-q:[Έ1"Z8hH#4 0{TV1^)s%u||
N)\''
,
    
'dmp1' => '[`JW\\zM]mj8n7c}OF&Sw.M }$FKv^8s59IW )H kIe"    nWM5!c~%OktLa-)݅Wi',
    
'dmq1' => 'u{20s2%bzQJ6Dq5a44Gb|O' "\0" '9ࢅV-0$B:E7D>eq:r+M֦gp2+8ܛn`?1Zjab\\=',
    
'iqmp' => '!Ի*HUU+p/.OpUp
?r{稾|^!4.N藥AaZC]]kA޲Š͆6}k>F$=I߆TкS'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'd259427818f2d7c4729537418a1f46314499202dc6cde374bd0f56f04de7c32da375e5271f71815d6a4ca37178dd5ebccccd90cf97a944d9a52d2918fcf2547c9202f18735544a244f9daaf3b847fd7279792f217999e3b9294f0068bca19dc89956ebbb357b5e6943f90b024b1256eed06fd1da89ef57b5800022b025cada6ee2c9ffee97aad3d19cf4a6d607e0865fc1cfe143d25c320ebdb8cfb76dbe28045b22c4c984430c4a66c5e4dd898efd846345b6b2fbafbbf5b495fdfad6fa55a1927c86488269d82240ad870e75b2b56d7c757515a96cd484c68edd5b0b8f0b463b6b90047a86687e27903cf0615e5a7584f80b6066adef5a43a818ca2ef1791b',
  
'e' => '010001',
  
'd' => '23c8b58b12cb7533613ecb38a613adf041b83f062a94ea05f907bc05836b5303d793fdd8cafb97435a0b119f032dbda926ba2dd172fe83ccf6d198f53c4ac95eabc43e6c7f0108dfe67f6f0ea921ee16e45d5e4c36909c71ea7a1b1ab644544044fdc97a7e9daf30ff3445d02d0f40a4bde6d7ef7299b9f5118274643cf9a670f9c232ff17b3ef95bc212fe16a03317bbc583e3a643a4482084254ce66d5aba0325a8740495d29e07f69f08f9cd2f3b6849fc42c9d7aef0e93fb6fc695983defdae5c87a135bc8cad816c621119a3e8f9cd8600d5daebcead7696e43ddea8265897c0148da25c665d286f96f7816cf140249002cc299b5cd8fd907ebf2be4969',
  
'p' => 'ec536e75c4e444f57c4f32a12750330e3c3755c9eb698858f0894dc5b93b4551cb764a14b7093f98899e06511f0a8cfd57e4bf81181e43ed556ff0426d2db8f9b37ff881a835114c45c3a2785b7a9505298fb6bd35e4a82047251a052253b411df11fbdd2078182deb8123de1c9849642e4426ae53cd88d74cf18fa410f7ce27',
  
'q' => 'e3dc33cdf3036081fc8782fae6bfde25821b2f0a6f824b60698be18a33b7a9f652596f98d7d8c2067e797fae583a13c64011c09b2d1ffad57114d67f3aea5bac0208ce88319422181cd05ac038681cdfec077fe548102389fc9234bc91940eb6a00d30c17bd754b55631adda5e29b773d0259cb1757c7c1cbf0a4e2927ddc9ed',
  
'dmp1' => '5bd6604aabe4f9575ca37a4d5df5b0a18b8d056d9e6a386e37ab63e9be7de6064f46fcaae82653ec772e4dce207dfd24468fc24bec8f765e38a173809ce4f3c9359439824957b60d29df48b7f4f4c20c6b8649c165bc2209c91c05ec90d66e57b3944d883521f66381ed817ec325faff4f6b748cb24c612d29dd85b080578c69',
  
'dmq1' => '75087bff32eb301d7394329d25f9b462f5817ad6d4514adfd93644809471a835613498921b83349cdb4712627ce44f95cb009339e0a285562dbfb33024158d423ac5453744a7be1f3e6571c73af196ab1872fda8c92ba8e54db9d6a667eb70e7322bb4381ca08bdc9bc9e66ebb6097de3f31a25aaf6a61e0edeaa01c99625c3d',
  
'iqmp' => '21d4bbf6cd152a48f85555ea2b8ed9708ee318be15e02f2e8d4f1870c355f3cc700a80e0f59205a6b5803f9a7f727be3e9a1e7a8be7c5e21f4f9b1342eddc9f94e8de897a54107af8011e8a0c161e05a435dc55d6bbc41deb2b7c28a9b8bc7cd86bf36ec7da66b12193ed546f79fe6bd1e24e73d49add9ebdf86549ad0ba5394',
]
Ejemplos
#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-----")
Ver también
array_map, openssl_pkey_get_details, openssl_pkey_get_private