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.18s 26496KB
stdin
Standard input is empty
stdout
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvr6t8F3xTRdAb
HUYdPtBq6QW+RVwAAL0c+sogpwIYTIIDavvF6HTnzltgB/qWV4jc+RJGZxiDWxzh
f0zGyrINYnos9v5E6uAoDEWH6LlMvBecBvLq1Bd5ObO3n8t6dKqp+aO1ZZyirx8o
SGyqxUOxVQRFE2zP41DxqFf5N4a2suH2USoNMPbbQH1ZHjrAlrLNbWM9AIZc+DOv
VVqXV1zl2geneZQGdBfv0CnjPofkTrTtr6NJM18Tu2ps3lwJqe21WX6qoTwBmM/b
+aNctGgo/jQTMU5YiRQ3ldIvrRYBZFapITuQUimkgdUrSSMT38rB0QTzAqyAK0BF
C2nybV/3AgMBAAECggEAL/oQIXYkbHUvLIhlAk2KCvgRqnE0e4e4HTbbhek1qD8U
biyEDvq5Gih/SY1EQFQtOvMFq5Yx2oVCMM5bwBnQX9lZtffJXjap+iXHwyKpn6vp
4qD/K2O5+U/ppSaNIabEiGB09W+HQ+IA5zZH/qaaIs4tuVNhrq/MBgJL6/He5vsk
53sbAbioOuLPmDFxK8J5i1J1LBAfamL7P3OEdNX6Rou12iNbF90jjU7fW5plaPbM
JfOGDMtgy6ToqxKNwWhRzJx0NoXbPTI2JVGfefZnGA1J8WIp04xc/puB8vEU1ZeQ
tl56cW2e+ru6fdWXIywxdVAPndKDYCxbKztdM4C/MQKBgQDUj8OoZs2RjJh8KaIe
q1nyQEyr57QEnnGbFZ6UBB+rM6zSwO5LrJm+VtzhaqyAjxEUYEAX20noAahTeuVH
Gercw6LyL4o9C7dVws25aiIABz5TZnQCmA3LDYexwB8aZXlbKmL4bBcrLgeAL11f
44a5AE70TpgeWmuPS+fQ98cDnwKBgQDTlsHhiFrBu37Q+w9Sb4BG/4ggpYpddjow
X/FzytcC5IqbRuhbHWLkBqC9MyCu18MuxGWLy/SDg8vSgB+pjm9GbZjXejdelRt1
9PT5jykKyo+LU7lCWAt6Np8MMGbV9yTAkDEDIdOR2M7ooxAYX31K5Lee1zjyJtb5
M0qy3xKEqQKBgGGcDx4y7y1qYc+Kks8AotJS4qKCSTFhzQuJdwPDjQNiPHefbw5D
GWrFmrLM+KAkkpRHysbpxVuL/08ufUEUTrzH/fi3CgUUb0Errqr5aNmYee90ecuD
Jbpb4Tcn4WCOvpa1tTMc99q1TW540akp44Dq+lbIDKTLot7v3WkhjztDAoGAJkmK
bdgxrArUiNZVUHJywOYuaNHrtrvVDbnexDg5LgHS/wQWuZ4YrfBxF6tvx5OtcwIA
6goPBdlMgZvDnvfyNMlSNfOcn1XV8UNRLPN11skOroSI6nNqKERIBXmgsikVkm7F
H674TNTxo/EV0YM99dZrT6fcWx0iG1fntXReMnkCgYEAk7QPj8VOddZ3u0dohVu5
Q9YOTKo5EiUauiAxW7k8/8pZ/J7vK+bQUCANC6P2Cyaodf5ej/isoRNCrZ1CHj6R
ZGVVdJHTVaHuG5NdMPMKVE45UTLMPvfC3rVmeEA5+RaNAG8DVkk5+wP7AGtwGMAW
hr11pqXUjOou/ZNu079r5CM=
-----END PRIVATE KEY-----
array(0) {
}
stderr
sh: 29: Syntax error: Unterminated quoted string