A sample on how to save a SSL certificate and key from a PHP script using Directadmin API call to CMD_API_SSL:
<? include 'httpsocket.php'; $server_ip="127.0.0.1"; $server_login="username"; $server_pass="***secret***"; $server_host="127.0.0.1"; $server_ssl=true; $server_port=2222; $sock = new HTTPSocket; if ($server_ssl){ $sock->connect("ssl://".$server_host, $server_port); } else { $sock->connect($server_host, $server_port); } $certificate=<<<EOL -----BEGIN RSA PRIVATE KEY----- [...skipped...] -----END RSA PRIVATE KEY----- -----BEGIN CERTIFICATE----- [...skipped...] -----END CERTIFICATE----- EOL; $sock->set_login($server_login,$server_pass); $sock->method = "POST"; $sock->query('/CMD_API_SSL', array( 'domain' => 'domain.com', 'action' => 'save', 'type' => 'paste', 'certificate' => $certificate )); $result = $sock->fetch_parsed_body(); print "\n"; var_dump($result['text'],$result['details']); print "\n\n";
On success it should return (in $result['text'])
string(26) "Certificate and Key Saved."
More information can be found here