fork download
  1. <?php
  2. // bei SSL-Zertifikate ist der commonName der zu sichernde Domain-Name
  3. // bei S/MIME-Zertifikate ist der commonName der Eigentümer der E-Mail-Adresse
  4. // die Felder location und identification beziehen sich auf den Eigentümer der
  5. // zu sichernden Domain oder des E-Mail-Eigentümers
  6. $dn = array(
  7. "commonName" => "abcd10.hello.com",
  8. "subjectAltName" => "DNS: clock47.omicron.at, DNS: clock47, DNS: 192.168.0.11, IP: 192.168.0.1"
  9. );
  10.  
  11. $IP_Address = "192.168.20.10";
  12.  
  13. $xtra_attributes = array(
  14. "subjectAlternativeNames" => "DNS: clock47.omicron.at, DNS: clock47, DNS: 192.168.0.11, IP: 192.168.0.11"
  15. );
  16.  
  17. // Erzeugen eines neuen privaten (und öffentlichen) Schlüsselpaars
  18. "private_key_bits" => 2048,
  19. "private_key_type" => OPENSSL_KEYTYPE_RSA,
  20. ));
  21.  
  22. $stringPrivkey = '';
  23. openssl_pkey_export($privkey, $stringPrivkey);
  24. echo $stringPrivkey;
  25. $myout;
  26. exec("openssl req" ." -nodes"
  27. ." -new"
  28. ." -key="
  29. .$stringPrivkey
  30. ." -subj=\""
  31. ."\/CN=abc10.hello.com" . "\""
  32. ." -addtext=\"subjectAltName="
  33. ."DNS: clock47.omicron.at, DNS: clock47, DNS: 192.168.0.11, IP: 192.168.0.11"
  34. ." -noout -text"
  35. , $myout);
  36.  
  37. var_dump($myout);
  38. ?>
Success #stdin #stdout #stderr 0.15s 26220KB
stdin
Standard input is empty
stdout
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCsxhTNVWhiBNa0
dsODdKXZteOoZf8j+VpMRCo9Mhm4cX+yRapixWvB25kjODOHjEToWDGO5taAuvy3
/hgYoPqhY4jTL19zLdOpp0FaO0P6X8LI9e+cH/AaxrVMT/FwSVlxKOubXbBWlx5k
plm5ix2WwmQLvC47cXpOe594POPgeSU8d/Ip42lULoEaOdQuZC1FrNVJ/CzFfSIW
WYfpbnHBebf4XdbhJyRipO1m8fWC/wpxoRbT/3Aq8teJqDKlRYOjCKCOa3jiPeba
PL2/4huxH1LG/Wk9Eiub3bt+DnTILX4fLecD/Oh0A1a4V6OMaXlUjztRpPKldOgf
ctUPHVv/AgMBAAECggEAQI/8sgZabVZ1jRZcVUE/wK1Rl1oWD7FcZueKCTgxmFUB
bPLPiv1PGTAgd6LGzr5B+bkLO+VS/uPhEDhpdLqjLa/uL0yilH3pfJo9t6Qx8Nvc
BBCzK1pb9QWQNiYhiN5ACCNMd9B41sK93sqy+Lzdn7qgfCoj9J6hH7bejqXiWb0O
DmmoUUe/Q7t8BIOzJYfZ7lmZq+sC2r9oj0Dd7caZRFH8gZtl6KnnTPIeKJTfadYY
Ai7JrrmN2BL6IpRBefMjTU7Kg6zj5CgwXF1/uCJ+dtgIuES9OTHWovUkNlkFJaQu
vEVxviyz0lwqG7YAppqejq1oCKVWGXtoIck7TezWkQKBgQDfgnzhysBpjo7afKwL
7JhS1UBXF1uEpeXPF8tmXBT6fPBcpiYBZsnx7SDXIz1hjOSfGW0VID6MMlk44pFc
sDbSBdKyXK/IcWN0kp1X7C+LNhP+fO/Wv2tdm+T9d/m3BKlsUqXLP96MVMDPAONB
8Rvwm71FxvZRRY9E0L0C9x4JQwKBgQDF44u6r+B9Z464HTuU2yKO4YhnJJeYnQGk
FW7SWgS97AwTja1atuPrPh6tzu6NPjGl5pbFNDCmkpa2J/6axNHXw4gC3aykHa+6
oaBmf/GiDIxZCClSCWvZovCo/0YF7RBpLu/ImqKtVS2I/kOE3pvGYe7i5IDGTsz4
6DZdAVqolQKBgQC6aTdEjfhKUVZ9jQtk6o/kTe1adaWjjUWMojjHBzeL7pX9f6kk
9BiriG0iYUa5TGwE8YzT2M+x1/AoDHbWCjW+lpKypbEKCN+9AubtxJOmlJS6ZHMX
9RBTw0iJyf1gEihHquqSCJPREIK6YvAnODNoSkvinV0kTVJ/P2TUy0umxwKBgD/S
uNE4Qk4P5U7qVroWxxmQEd86RQ56rPnP09NSJy9d/zMbQar9S5smiNyD3hp90aNx
MHVf9MT0iFktowclrYxKSwapmjHARVoLIOGOKE+cfnOEl1cXJMqnq7jFxD7LC7zw
33MytH709t+1Ke+joFgmY9aX3hSXe7JXqpjqg+PVAoGAfhaSOR9MRDxVs0mC2qya
ERsBDiYRGh55NO1/GWELQBNSFZxvifD3XcvMkH5H/IGj8OT/CQoCrd7x7gjCR85D
EVxZIxyrrv5MucI5inI9oKGZdZ9usD1x8Bhwn+3zJN7u8MV5VHRzM6PMvgWdc8Tn
GZazfU9idEUDuSIF6n5BIYk=
-----END PRIVATE KEY-----
array(0) {
}
stderr
req: Use -help for summary.
sh: 2: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCsxhTNVWhiBNa0: not found
sh: 3: dsODdKXZteOoZf8j+VpMRCo9Mhm4cX+yRapixWvB25kjODOHjEToWDGO5taAuvy3: not found
sh: 4: /hgYoPqhY4jTL19zLdOpp0FaO0P6X8LI9e+cH/AaxrVMT/FwSVlxKOubXbBWlx5k: not found
sh: 5: plm5ix2WwmQLvC47cXpOe594POPgeSU8d/Ip42lULoEaOdQuZC1FrNVJ/CzFfSIW: not found
sh: 6: WYfpbnHBebf4XdbhJyRipO1m8fWC/wpxoRbT/3Aq8teJqDKlRYOjCKCOa3jiPeba: not found
sh: 7: PL2/4huxH1LG/Wk9Eiub3bt+DnTILX4fLecD/Oh0A1a4V6OMaXlUjztRpPKldOgf: not found
sh: 8: ctUPHVv/AgMBAAECggEAQI/8sgZabVZ1jRZcVUE/wK1Rl1oWD7FcZueKCTgxmFUB: not found
sh: 9: bPLPiv1PGTAgd6LGzr5B+bkLO+VS/uPhEDhpdLqjLa/uL0yilH3pfJo9t6Qx8Nvc: not found
sh: 10: BBCzK1pb9QWQNiYhiN5ACCNMd9B41sK93sqy+Lzdn7qgfCoj9J6hH7bejqXiWb0O: not found
sh: 11: DmmoUUe/Q7t8BIOzJYfZ7lmZq+sC2r9oj0Dd7caZRFH8gZtl6KnnTPIeKJTfadYY: not found
sh: 12: Ai7JrrmN2BL6IpRBefMjTU7Kg6zj5CgwXF1/uCJ+dtgIuES9OTHWovUkNlkFJaQu: not found
sh: 13: vEVxviyz0lwqG7YAppqejq1oCKVWGXtoIck7TezWkQKBgQDfgnzhysBpjo7afKwL: not found
sh: 14: 7JhS1UBXF1uEpeXPF8tmXBT6fPBcpiYBZsnx7SDXIz1hjOSfGW0VID6MMlk44pFc: not found
sh: 15: sDbSBdKyXK/IcWN0kp1X7C+LNhP+fO/Wv2tdm+T9d/m3BKlsUqXLP96MVMDPAONB: not found
sh: 16: 8Rvwm71FxvZRRY9E0L0C9x4JQwKBgQDF44u6r+B9Z464HTuU2yKO4YhnJJeYnQGk: not found
sh: 17: FW7SWgS97AwTja1atuPrPh6tzu6NPjGl5pbFNDCmkpa2J/6axNHXw4gC3aykHa+6: not found
sh: 18: oaBmf/GiDIxZCClSCWvZovCo/0YF7RBpLu/ImqKtVS2I/kOE3pvGYe7i5IDGTsz4: not found
sh: 19: 6DZdAVqolQKBgQC6aTdEjfhKUVZ9jQtk6o/kTe1adaWjjUWMojjHBzeL7pX9f6kk: not found
sh: 20: 9BiriG0iYUa5TGwE8YzT2M+x1/AoDHbWCjW+lpKypbEKCN+9AubtxJOmlJS6ZHMX: not found
sh: 21: 9RBTw0iJyf1gEihHquqSCJPREIK6YvAnODNoSkvinV0kTVJ/P2TUy0umxwKBgD/S: not found
sh: 22: uNE4Qk4P5U7qVroWxxmQEd86RQ56rPnP09NSJy9d/zMbQar9S5smiNyD3hp90aNx: not found
sh: 23: MHVf9MT0iFktowclrYxKSwapmjHARVoLIOGOKE+cfnOEl1cXJMqnq7jFxD7LC7zw: not found
sh: 24: 33MytH709t+1Ke+joFgmY9aX3hSXe7JXqpjqg+PVAoGAfhaSOR9MRDxVs0mC2qya: not found
sh: 25: ERsBDiYRGh55NO1/GWELQBNSFZxvifD3XcvMkH5H/IGj8OT/CQoCrd7x7gjCR85D: not found
sh: 26: EVxZIxyrrv5MucI5inI9oKGZdZ9usD1x8Bhwn+3zJN7u8MV5VHRzM6PMvgWdc8Tn: not found
sh: 28: -----END: not found
sh: 29: Syntax error: Unterminated quoted string