Hello,
I think I found a bug on the UAPI SSL::installed_host, it's doesn't work on my side, it always return the following error :
I tested two differents codes because I wasn't sure if the domain was the real domain or the server name, but both return the same error :
Right now, I must use the "installed_hosts" method to get all the SSL installed and then loop the result, I want to avoid that and use the "install_host" function.
Here the result of the "installed_hosts" method, as you can see, the domain is listed :
Did i miss something or is it a bug ?
Thank you,
Alexis
I think I found a bug on the UAPI SSL::installed_host, it's doesn't work on my side, it always return the following error :
Code:
array(7) {
["errors"]=>
array(1) {
[0]=>
string(81) "Unable to retrieve the certificate installed on IP address “xxx.xxx.xxx.xxx”: "
}
["result"]=>
NULL
["module"]=>
string(3) "SSL"
["func"]=>
string(14) "installed_host"
["metadata"]=>
array(0) {
}
["messages"]=>
NULL
["status"]=>
int(0)
}
PHP:
<?php
$installedDomain = $this->cpanel->uapi('SSL', 'installed_host', ['domain' => 'o2-dev.mon-dev.xyz']);
$installedDomain2 = $this->cpanel->uapi('SSL', 'installed_host', ['domain' => 'o2-dev.fr']);
var_dump($installedDomain);
var_dump($installedDomain2);
Here the result of the "installed_hosts" method, as you can see, the domain is listed :
Code:
array(7) {
["errors"]=>
NULL
["result"]=>
array(6) {
[0]=>
array(10) {
["ip"]=>
string(14) "xxx.xxx.xxx.xxx"
["is_primary_on_ip"]=>
int(1)
["certificate_text"]=>
string(1171) "REDACTED"
["needs_sni"]=>
int(0)
["servername"]=>
string(11) "mon-dev.xyz"
["docroot"]=>
string(24) "/home/mondev/public_html"
["certificate"]=>
array(17) {
["not_before"]=>
int(1525858022)
["validation_type"]=>
NULL
["signature_algorithm"]=>
string(23) "sha256WithRSAEncryption"
["modulus_length"]=>
int(2048)
["is_autossl"]=>
int(0)
["issuer.organizationName"]=>
NULL
["not_after"]=>
int(1557394022)
["issuer.commonName"]=>
string(11) "mon-dev.xyz"
["subject.commonName"]=>
string(11) "mon-dev.xyz"
["issuer_text"]=>
string(22) "commonName
mon-dev.xyz"
["domains"]=>
array(3) {
[0]=>
string(11) "mon-dev.xyz"
[1]=>
string(16) "mail.mon-dev.xyz"
[2]=>
string(15) "www.mon-dev.xyz"
}
["subject_text"]=>
string(22) "commonName
mon-dev.xyz"
["modulus"]=>
string(512) "b951c9a8527d3088b485ff6dcf48866e9805febdf89b94aeed4798b7cff4623a3c9325578a9af66269a1aead34a63d2f284bd2db6384c215c0f8871f605fc174aaac5ea79e19a23ca97ca8707979706572039bdbc9084fb04f6ed455dbeb9d33269689b653af49034c99ab90db448fe6a37bd78a5de5c9d6bd7ba33d0654abd29fe25ab3c533cd445ed1d99497aba27f1063a4ff9a96b2a3662220abc031a91e3ac0e6f89dc1d7868142bdaf52da7e9e2994cd022844fe9ba176181025af6c080df96a988c9db81a86342c311a78ae1d94d165bdbd531faeafa431e080bc5e17dd870301632cb2b3bb68385d110e52a0abf287734fb44d413da09aaf0051b973"
["auto_ssl_provider_display_name"]=>
string(0) ""
["id"]=>
string(67) "mon_dev_xyz_b951c_1b973_1557394022_be591a4a32f3f9a323d4cdbc5ffcd86a"
["auto_ssl_provider"]=>
string(0) ""
["is_self_signed"]=>
int(1)
}
["fqdns"]=>
array(9) {
[0]=>
string(18) "cpanel.mon-dev.xyz"
[1]=>
string(16) "mail.mon-dev.xyz"
[2]=>
string(16) "mail.o2-dev.info"
[3]=>
string(11) "mon-dev.xyz"
[4]=>
string(11) "o2-dev.info"
[5]=>
string(19) "webdisk.mon-dev.xyz"
[6]=>
string(19) "webmail.mon-dev.xyz"
[7]=>
string(15) "www.mon-dev.xyz"
[8]=>
string(15) "www.o2-dev.info"
}
["mail_sni_status"]=>
int(1)
["domains"]=>
array(2) {
[0]=>
string(11) "mon-dev.xyz"
[1]=>
string(11) "o2-dev.info"
}
}
[1]=>
array(10) {
["ip"]=>
string(14) "xxx.xxx.xxx.xxx"
["is_primary_on_ip"]=>
int(0)
["certificate_text"]=>
string(1240) "REDACTED"
["servername"]=>
string(18) "o2-dev.mon-dev.xyz"
["docroot"]=>
string(22) "/home/mondev/o2-dev.fr"
["certificate"]=>
array(17) {
["modulus"]=>
string(512) "f2e2315e976dac755c1d86b734fdf5d508bdee511cdb409e59147d6fda7187656fe4cc38658098e5340946ac796a3a32e3ec4f5000053d2bd801bb8b51ccb6f62df299b7311db834afff054d188d90a78829b0c8adc6c846bb4cbc97ea26693064b08e66febccc4b427187e01601fee4976087017d39481444261cb9567ca5108445de8cb38e1735308c06bdcbfe2b074f552bc60972ef1be3cbd6376d31863991d8929dba8ed3d83bc7206f1d01902aa37d2f4989cb27eeb1bd3863aafa0f4b45bdef0446096f61b24bcaeb3452b3801321cf29f5e644d161849e220576ee8f81bd30342fe831ac33bc374e53fec7d685a24c271e0d777588923bd5f7e1d581"
["subject_text"]=>
string(29) "commonName
o2-dev.mon-dev.xyz"
["domains"]=>
array(5) {
[0]=>
string(18) "o2-dev.mon-dev.xyz"
[1]=>
string(14) "mail.o2-dev.fr"
[2]=>
string(9) "o2-dev.fr"
[3]=>
string(13) "www.o2-dev.fr"
[4]=>
string(22) "www.o2-dev.mon-dev.xyz"
}
["is_self_signed"]=>
int(1)
["id"]=>
string(74) "o2_dev_mon_dev_xyz_f2e23_1d581_1557819219_64e9e69939693e2ef70073ec75ca87e3"
["auto_ssl_provider"]=>
string(0) ""
["auto_ssl_provider_display_name"]=>
string(0) ""
["signature_algorithm"]=>
string(23) "sha256WithRSAEncryption"
["modulus_length"]=>
int(2048)
["validation_type"]=>
NULL
["not_before"]=>
int(1526283219)
["subject.commonName"]=>
string(18) "o2-dev.mon-dev.xyz"
["issuer_text"]=>
string(29) "commonName
o2-dev.mon-dev.xyz"
["issuer.commonName"]=>
string(18) "o2-dev.mon-dev.xyz"
["not_after"]=>
int(1557819219)
["issuer.organizationName"]=>
NULL
["is_autossl"]=>
int(0)
}
["needs_sni"]=>
int(1)
["mail_sni_status"]=>
int(1)
["domains"]=>
array(2) {
[0]=>
string(9) "o2-dev.fr"
[1]=>
string(18) "o2-dev.mon-dev.xyz"
}
["fqdns"]=>
array(8) {
[0]=>
string(16) "cpanel.o2-dev.fr"
[1]=>
string(14) "mail.o2-dev.fr"
[2]=>
string(9) "o2-dev.fr"
[3]=>
string(18) "o2-dev.mon-dev.xyz"
[4]=>
string(17) "webdisk.o2-dev.fr"
[5]=>
string(17) "webmail.o2-dev.fr"
[6]=>
string(13) "www.o2-dev.fr"
[7]=>
string(22) "www.o2-dev.mon-dev.xyz"
}
}
[2]=>
array(10) {
["certificate_text"]=>
string(1260) "REDACTED"
["is_primary_on_ip"]=>
int(0)
["ip"]=>
string(14) "xxx.xxx.xxx.xxx"
["fqdns"]=>
array(8) {
[0]=>
string(17) "cpanel.o2-dev.org"
[1]=>
string(15) "mail.o2-dev.org"
[2]=>
string(10) "o2-dev.org"
[3]=>
string(21) "o2-devorg.mon-dev.xyz"
[4]=>
string(18) "webdisk.o2-dev.org"
[5]=>
string(18) "webmail.o2-dev.org"
[6]=>
string(14) "www.o2-dev.org"
[7]=>
string(25) "www.o2-devorg.mon-dev.xyz"
}
["domains"]=>
array(2) {
[0]=>
string(10) "o2-dev.org"
[1]=>
string(21) "o2-devorg.mon-dev.xyz"
}
["mail_sni_status"]=>
int(1)
["needs_sni"]=>
int(1)
["certificate"]=>
array(17) {
["issuer_text"]=>
string(32) "commonName
o2-devorg.mon-dev.xyz"
["subject.commonName"]=>
string(21) "o2-devorg.mon-dev.xyz"
["issuer.commonName"]=>
string(21) "o2-devorg.mon-dev.xyz"
["not_after"]=>
int(1557819871)
["issuer.organizationName"]=>
NULL
["is_autossl"]=>
int(0)
["modulus_length"]=>
int(2048)
["signature_algorithm"]=>
string(23) "sha256WithRSAEncryption"
["validation_type"]=>
NULL
["not_before"]=>
int(1526283871)
["is_self_signed"]=>
int(1)
["auto_ssl_provider"]=>
string(0) ""
["id"]=>
string(77) "o2_devorg_mon_dev_xyz_d1b46_291ff_1557819871_3eca7aa2a71134da04b3a411b78c8b48"
["auto_ssl_provider_display_name"]=>
string(0) ""
["modulus"]=>
string(512) "d1b46090e7665ef4a4ffb0c9cfc566f3c3f61642bb3e5b64eb226a852014b36b5d2a13526893b7e29cc2c1c4eeb1a20023dcb2a0c312b29241ef7bdc7566bf3009292829faed5d93d94b05e6c86990adcadc87896981e5487e093aed398111d81e591231102db79c0324f3fcc531d5e930ee11f46a0d1ccf70060ef8cea60fd7d1c21ae672ca2f3a403ecd6b378743e895ed8aef5eb6f894498242e101959b2fb7693bda73946fa1bc22c19c8ac8005e3d7eb3c12f9751339af697b52d04fb3d196c2b68a216b9e2809e43d8ddda61c4bd367098ccfbfca56af81a407a3848a02f36e79379e9a85a05444592b5075f45a0b004f7f5a7313e23962d2c9b8291ff"
["subject_text"]=>
string(32) "commonName
o2-devorg.mon-dev.xyz"
["domains"]=>
array(5) {
[0]=>
string(21) "o2-devorg.mon-dev.xyz"
[1]=>
string(15) "mail.o2-dev.org"
[2]=>
string(10) "o2-dev.org"
[3]=>
string(14) "www.o2-dev.org"
[4]=>
string(25) "www.o2-devorg.mon-dev.xyz"
}
}
["docroot"]=>
string(23) "/home/mondev/o2-dev.org"
["servername"]=>
string(21) "o2-devorg.mon-dev.xyz"
}
[3]=>
array(10) {
["certificate_text"]=>
string(1252) "REDACTED"
["is_primary_on_ip"]=>
int(0)
["ip"]=>
string(14) "xxx.xxx.xxx.xxx"
["fqdns"]=>
array(8) {
[0]=>
string(16) "cpanel.o2-dev.eu"
[1]=>
string(14) "mail.o2-dev.eu"
[2]=>
string(9) "o2-dev.eu"
[3]=>
string(20) "o2-deveu.mon-dev.xyz"
[4]=>
string(17) "webdisk.o2-dev.eu"
[5]=>
string(17) "webmail.o2-dev.eu"
[6]=>
string(13) "www.o2-dev.eu"
[7]=>
string(24) "www.o2-deveu.mon-dev.xyz"
}
["domains"]=>
array(2) {
[0]=>
string(9) "o2-dev.eu"
[1]=>
string(20) "o2-deveu.mon-dev.xyz"
}
["mail_sni_status"]=>
int(1)
["needs_sni"]=>
int(1)
["docroot"]=>
string(22) "/home/mondev/o2-dev.eu"
["certificate"]=>
array(17) {
["modulus"]=>
string(512) "aa7f9bd046943a4f0362a2d053f5c0317fa54deaacc80fb7985ba7535cac2b63de02173b9ebe6706191f1d6d1720a1fa397a3f1ad40e445a581f993123ef6f5f5b6d1acc7f928a54de8e984335f1065953f870ed2418944d4f27f10df16b90f9a8f4f8f87678de51f742f75e4c3027086d0a65ef30886a5d16f79feaed619b7d4a70b911f9375bfffb626857f0012bdd6b7c3708c59896d7b4b75dfa3f84650a48c72fb22e7d4764331e9f1edb3153a58c35012cf5a332657372ea3f0072e581454ab40b5bda0b680ccff561a59aebfecbbd997ab23d152ddc0013d113b2dc4347c3ed9f7b26edb756a298c56f13cab77c80c9934825374f174e5a972f4a85cd"
["subject_text"]=>
string(31) "commonName
o2-deveu.mon-dev.xyz"
["domains"]=>
array(5) {
[0]=>
string(20) "o2-deveu.mon-dev.xyz"
[1]=>
string(14) "mail.o2-dev.eu"
[2]=>
string(9) "o2-dev.eu"
[3]=>
string(13) "www.o2-dev.eu"
[4]=>
string(24) "www.o2-deveu.mon-dev.xyz"
}
["is_self_signed"]=>
int(1)
["auto_ssl_provider"]=>
string(0) ""
["id"]=>
string(76) "o2_deveu_mon_dev_xyz_aa7f9_a85cd_1557819894_6638205213da452952d9b22f63e3affd"
["auto_ssl_provider_display_name"]=>
string(0) ""
["modulus_length"]=>
int(2048)
["signature_algorithm"]=>
string(23) "sha256WithRSAEncryption"
["validation_type"]=>
NULL
["not_before"]=>
int(1526283894)
["issuer_text"]=>
string(31) "commonName
o2-deveu.mon-dev.xyz"
["subject.commonName"]=>
string(20) "o2-deveu.mon-dev.xyz"
["issuer.commonName"]=>
string(20) "o2-deveu.mon-dev.xyz"
["not_after"]=>
int(1557819894)
["issuer.organizationName"]=>
NULL
["is_autossl"]=>
int(0)
}
["servername"]=>
string(20) "o2-deveu.mon-dev.xyz"
}
[4]=>
array(10) {
["mail_sni_status"]=>
int(1)
["domains"]=>
array(1) {
[0]=>
string(24) "sous-domaine.mon-dev.xyz"
}
["fqdns"]=>
array(2) {
[0]=>
string(24) "sous-domaine.mon-dev.xyz"
[1]=>
string(28) "www.sous-domaine.mon-dev.xyz"
}
["servername"]=>
string(24) "sous-domaine.mon-dev.xyz"
["docroot"]=>
string(37) "/home/mondev/sous-domaine.mon-dev.xyz"
["certificate"]=>
array(17) {
["validation_type"]=>
NULL
["not_before"]=>
int(1526284254)
["signature_algorithm"]=>
string(23) "sha256WithRSAEncryption"
["modulus_length"]=>
int(2048)
["issuer.commonName"]=>
string(24) "sous-domaine.mon-dev.xyz"
["not_after"]=>
int(1557820254)
["subject.commonName"]=>
string(24) "sous-domaine.mon-dev.xyz"
["issuer_text"]=>
string(35) "commonName
sous-domaine.mon-dev.xyz"
["is_autossl"]=>
int(0)
["issuer.organizationName"]=>
NULL
["modulus"]=>
string(512) "b97e2f43022f7dcf7388890d12edfa3a353616f0119815045354f45472e652783c0ad0608773c0b65c34d21559e37c812744270a72ace768363bcaff4e611f3d9f280ea7f24ae2ec7418f2891a51a1ecc095d7997b42c0280c37a8bd2d88a6ee0bf0007a9bdf4de38b922c38a3edfebe6abe62fc95c5ec5813df6fdfac51fa3465451f001f61e1e1f299781819f665dc61f40d11706a868d0d9610e510eb6c2b0d157abb1ad23fa9ae169d939c4016290539e0a6fae6e15c518a42d0214607db20e2e663c1d1bb07cc1b15dcd2149bd997180acb14fe411250cabae790ed42c861b147b42b8089d9acdba1f7e3a3e10cc62cbe543985d29bf13454af3b90f98f"
["subject_text"]=>
string(35) "commonName
sous-domaine.mon-dev.xyz"
["domains"]=>
array(2) {
[0]=>
string(24) "sous-domaine.mon-dev.xyz"
[1]=>
string(28) "www.sous-domaine.mon-dev.xyz"
}
["is_self_signed"]=>
int(1)
["auto_ssl_provider"]=>
string(0) ""
["id"]=>
string(80) "sous_domaine_mon_dev_xyz_b97e2_0f98f_1557820254_a934c75a8f105ea7bc6573b73a29bdcc"
["auto_ssl_provider_display_name"]=>
string(0) ""
}
["needs_sni"]=>
int(1)
["certificate_text"]=>
string(1219) "REDACTED"
["ip"]=>
string(14) "xxx.xxx.xxx.xxx"
["is_primary_on_ip"]=>
int(0)
}
[5]=>
array(10) {
["mail_sni_status"]=>
int(1)
["domains"]=>
array(1) {
[0]=>
string(31) "deuxieme-sous-domaine.o2-dev.fr"
}
["fqdns"]=>
array(2) {
[0]=>
string(31) "deuxieme-sous-domaine.o2-dev.fr"
[1]=>
string(35) "www.deuxieme-sous-domaine.o2-dev.fr"
}
["servername"]=>
string(31) "deuxieme-sous-domaine.o2-dev.fr"
["certificate"]=>
array(17) {
["is_self_signed"]=>
int(1)
["auto_ssl_provider"]=>
string(0) ""
["id"]=>
string(87) "deuxieme_sous_domaine_o2_dev_fr_a9907_bac89_1557820267_46b65d9fef23c92e640aa752628a1c4b"
["auto_ssl_provider_display_name"]=>
string(0) ""
["modulus"]=>
string(512) "a99076d17e95679c3d3a4702cca59a08e134d135f4d13ab8a37ef7bea8379ab4ceddd7a65c1977dc6cd707aca5e634944e34f466e0f8a1c6d0f8dfeb1eac11b188c1b939ed59caaa19af063f0c42c7a4951295efcba30f1bb57b10b0254e2f131825f3c3bd5d3f6ebaaa74811026876a639e4a35af07f458b5a73e7c2435cdd90d69fca1e241c4400a70b425a87b92a86ed68060e439b43ba11e7cbb83c0977c0e5b28f9e35293b360180f8a31d550ac4caba2dffdb234c85a0a1f94ec7b1930070f0254f4a3a1e6357e8f0e7b2cc232ae44737a924cc8844aebd727b9f4d73cea919bb93a6a55e1172e8765b18ecb2817c58d136e6b096c7ad9c22e192bac89"
["subject_text"]=>
string(42) "commonName
deuxieme-sous-domaine.o2-dev.fr"
["domains"]=>
array(2) {
[0]=>
string(31) "deuxieme-sous-domaine.o2-dev.fr"
[1]=>
string(35) "www.deuxieme-sous-domaine.o2-dev.fr"
}
["issuer.commonName"]=>
string(31) "deuxieme-sous-domaine.o2-dev.fr"
["not_after"]=>
int(1557820267)
["issuer_text"]=>
string(42) "commonName
deuxieme-sous-domaine.o2-dev.fr"
["subject.commonName"]=>
string(31) "deuxieme-sous-domaine.o2-dev.fr"
["is_autossl"]=>
int(0)
["issuer.organizationName"]=>
NULL
["validation_type"]=>
NULL
["not_before"]=>
int(1526284267)
["modulus_length"]=>
int(2048)
["signature_algorithm"]=>
string(23) "sha256WithRSAEncryption"
}
["docroot"]=>
string(44) "/home/mondev/deuxieme-sous-domaine.o2-dev.fr"
["needs_sni"]=>
int(1)
["certificate_text"]=>
string(1256) "REDACTED"
["ip"]=>
string(14) "xxx.xxx.xxx.xxx"
["is_primary_on_ip"]=>
int(0)
}
}
["module"]=>
string(3) "SSL"
["func"]=>
string(15) "installed_hosts"
["metadata"]=>
array(1) {
["transformed"]=>
int(1)
}
["messages"]=>
NULL
["status"]=>
int(1)
}
Did i miss something or is it a bug ?
Thank you,
Alexis