Page tree
Skip to end of metadata
Go to start of metadata

 

Description

This function installs a new SSL certificate on a service.

Important:

You must restart the selected service after you install a new SSL certificate.

Examples


 JSON API
https://hostname.example.com:2087/cpsess##########/json-api/install_service_ssl_certificate?api.version=1&service=exim&crt=CERTIFICATETEXT&cabundle=CABUNDLETEXT&key=KEYTEXT
 XML API
https://hostname.example.com:2087/cpsess##########/xml-api/install_service_ssl_certificate?api.version=1&service=exim&crt=CERTIFICATETEXT&cabundle=CABUNDLETEXT&key=KEYTEXT
 Command Line
whmapi1 install_service_ssl_certificate service=exim crt=CERTIFICATETEXT cabundle=CABUNDLETEXT key=KEYTEXT

Notes:

  • You must URI-encode values.
  • For more information and additional output options, read our Guide to WHM API 1 documentation or run the whmapi1 --help command. 
  • We introduced this functionality in cPanel & WHM version 11.52.0.8.

 Output (JSON)
{  
   "data":{  
      "services":[  
         {  
            "certificate":"-----BEGIN CERTIFICATE-----\nMIIDWjCCAkKgAwIBAgIEIFqRSzANBgkqhkiG9w0BAQUFADBGMRwwGgYDVQQDDBN2\nbTUuZG9jcy5jcGFuZWwubmV0MSYwJAYJKoZIhvcNAQkBFhdzc2xAdm01LmRvY3Mu\nY3BhbmVsLm5ldDAeFw0xNDA3MDcwNzU2MzlaFw0xNTA3MDcwNzU2MzlaMEYxHDAa\nBgNVBAMME3ZtNS5kb2NzLmNwYW5lbC5uZXQxJjAkBgkqhkiG9w0BCQEWF3NzbEB2\nbTUuZG9jcy5jcGFuZWwubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA4FIdZcIKVK5+PtdzVm4CN45BXG5wX7KZ1/dP84MGIwtwxkkXhBqw7BawbHle\nxYXuarSnrHA8hm6RRxv/fRy+zOeg7y8v5CWG52m91GK7qSLxpruYgCJGJEK8fj6s\npbbLjxNd5XAmDwT80uMsq/3E9rGmg/ELY9X9vn5WlErRfi2Qjsiqx7AYUvcIkBHP\nOlRWzZgx2KjMjBU2U0w2RCUjgKgww/6xx2ccnTvn7HGvVjQMkh+1UYCdGvT8fR2q\nJBKHZ5Cjdfc9N304qZCqYMhcrHX2gJqc+9zLtLk7PoEYXu17l6nUO3C/IdzBXYWu\n+UoMzpZ5tc5jKRA3+I7ggKjJlwIDAQABo1AwTjAdBgNVHQ4EFgQUYYvVKsJD838v\nNvfzJOR4NI6nV48wHwYDVR0jBBgwFoAUYYvVKsJD838vNvfzJOR4NI6nV48wDAYD\nVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAMCfLhUjjWwE2hcafK/v4xr24\nX5iC0O0Gy+bi5Oi12OwxNFar9i8K75gIc46YpJAB06kcXC0qOLHfbyxfjSn+WNQT\nQOTJf8MH1cOXsiCZMAo7U0dmz9tCDFOo7O/CakeJZBr1AQh+qOzX1c80w9xvlk0e\nKMdwvdJzgze3x+EQB3GGUfTBNLvBpsUkKx2h6BkHrq5cY+OIJScJ5znZ5hVjadT9\nMwoYz90ykQ2WxUcD/ToRbk+dE2FEoFpYJge6bFQhhSjkKNO/xubBQbf+TqScGeSK\nS9gmLMSoRUx+yCq847lsFemP8OX6NdnF31Hi75ERAxTDb+S2Avjl8ilxWBTfMg==\n-----END CERTIFICATE-----",
            "certificate_info":{  
               "is_self_signed":1,
               "issuer.organizationName":null,
               "validation_type":"dv",
               "signature_algorithm":"sha256WithRSAEncryption",
               "modulus":"e0521d65c20a54ae7e3ed773566e02378e415c6e705fb299d7f74ff38306230b70c64917841ab0ec16b06c795ec585ee6ab4a7ac703c866e91471bff7d1cbecce7a0ef2f2fe42586e769bdd462bba922f1a6bb988022462442bc7e3eaca5b6cb8f135de570260f04fcd2e32cabfdc4f6b1a683f10b63d5fdbe7e56944ad17e2d908ec8aac7b01852f7089011cf3a5456cd9831d8a8cc8c1536534c3644252380a830c3feb1c7671c9d3be7ec71af56340c921fb551809d1af4fc7d1daa2412876790a375f73d377d38a990aa60c85cac75f6809a9cfbdccbb4b93b3e81185eed7b97a9d43b70bf21dcc15d85aef94a0cce9679b5ce63291037f88ee080a8c997",
               "not_before":1404719799,
               "modulus_length":2048,
               "not_after":1436255799,
               "domains":[  
                  "example.com"
               ],
               "issuer.commonName":"example.com",
               "issuer_text":"commonName\nexample.com\nemailAddress\nssl@example.com"
            },
            "cabundle":"",
            "service":"ftp",
   },
   "metadata":{  
      "version":1,
      "reason":"OK",
      "result":1,
      "command":"fetch_service_ssl_components"
   }
}
 Output (XML)
XML
<result>
    <data>
        <services>
            <certificate>-----BEGIN CERTIFICATE-----
MIIDWzCCAkOgAwIBAgIFAjuchZwwDQYJKoZIhvcNAQEFBQAwRjEcMBoGA1UEAwwT
dm01LmRvY3MuY3BhbmVsLm5ldDEmMCQGCSqGSIb3DQEJARYXc3NsQHZtNS5kb2Nz
LmNwYW5lbC5uZXQwHhcNMTQwNzA3MDc1NjQwWhcNMTUwNzA3MDc1NjQwWjBGMRww
GgYDVQQDDBN2bTUuZG9jcy5jcGFuZWwubmV0MSYwJAYJKoZIhvcNAQkBFhdzc2xA
dm01LmRvY3MuY3BhbmVsLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAMKQ0BdUpSq4mMdLnLFKtBlaw1AgF1HO01CHyzLpFlHgeFDjvNuPOKhg+uaa
eJ9mDSMMYUchiaCrxersCycF9ccexWYDpqk6nBNm7ryxXnbSCAHn0fQhOY2QE1YQ
eCJ16b5V/ZweUpaySS0gaODSiiLwoHj3xnDaDsINTqOjXHMMr+xDarGls+PMZn2V
m1VUgxCOQLZi3eG0pMqQER1IjYTGxthUF7bMfkVtEvL6sn28kSTBNdoQUFUjG0R0
NrbE+2NoE4sT2doEwU313aNRG0xBLrbFwDJD6jlxFjsYNBOwYtJwZTwnBHECVU6r
3Pfvok7wd3BEUtfnjkiDNJ8LZsECAwEAAaNQME4wHQYDVR0OBBYEFOTrP0rC/Tp8
hJVfdwCT3GITW8HQMB8GA1UdIwQYMBaAFOTrP0rC/Tp8hJVfdwCT3GITW8HQMAwG
A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlzlV06dzRnpNWjmKrwArkH
dw3oc+MMY8WJG7avGuLrPw7MYdkE0yyhxgWPKpxNTXhtX+C2+DLQTDtXYNeMaeAi
ulI3I/07Lg8bt1KnRaAgh1kkqd/UexDoIrsaud2Zr8dBuhsBrxDFrMo52sv3alIf
UFjCdNnUzv9UKI8qUa/d9jQRNKXAPQYCwINO1XET/Np2ZD29hNR8RHuHGxeeDXHJ
gmlwoGwcleytJ12llDBTv/tevnPBmHs5CJZFjO6nBd2Be66NdGDegFVhf++Q6ltO
Tu1IHT1YUA2ImglIgsMnBus6ySw5rg/PY4/NQHnd8ApCkTfFeSLpGGNktF4Rj/M=
-----END CERTIFICATE-----</certificate>

            <certificate_info>
                <is_self_signed>1</is_self_signed>
                <issuer.organizationName/>
                <validation_type>dv</validation_type>
                <signature_algorithm>sha256WithRSAEncryption</signature_algorithm>               <modulus>e710c28a0152d5a1715c18580d53418f7351eabc362defeeb0f89a13330accd378baf565b71dc58a6e5852dae7cede78c892537a4d9790c091a26bcb0248792e8fe88e28e83a5ccf252690efa729f2422743ab453955b150b395b59f4f77f531f2ff9e71e004536d67c244538fb2c1d61d51c5f3cf7c13211ae603eaef1bb44b2012e3262c95d8f82e7eef8e4949a7e05ab43df432365aebe79796178a728678ed530dc3f9d1328d801a488a24e4220fd216c77a762035206e7302e66942aaa35eb8299f8b91a0146b0a053e708a65e1467fdba50876b0c75d0d0090ff7198597b80dc30b375d02c71aeea97384f9a51357800cb8556e17abe9ab7d6724e0005</modulus>
                <not_before>1404719802</not_before>
                <modulus_length>2048</modulus_length>
                <not_after>1436255802</not_after>
                <domains>example.com</domains>
                <issuer.commonName>example.com</issuer.commonName>
                <issuer_text>commonName
example.com
emailAddress
ssl@example.com</issuer_text>
            </certificate_info>
            <cabundle/>
            <service>cpanel</service>
    </data>
    <metadata>
        <version>1</version>
        <reason>OK</reason>
        <result>1</result>
        <command>fetch_service_ssl_components</command>
    </metadata>
</result>

Note:

Use WHM's API Shell interface (Home >> Development >> API Shell) to directly test WHM API calls.

 

Parameters

ParameterTypeDescriptionTypeExample
servicestring

Required

The service on which to install the SSL certificate.

Important:

You must restart the selected service after you install a new SSL certificate.


  • ftp
  • exim
  • dovecot
  • cpanel
  • courier

    Warning:

        • We removed the Courier mail server in cPanel & WHM version 54. The Courier mail server only exists for cPanel & WHM version 11.52 and earlier.
        • If you pass the courier value to this parameter on a cPanel & WHM version 54 server, the system returns the following message:

          courier is not a known service.
cpanel
crtstring

Required

The certificate to install.

A valid certificate file in Base64 PEM format.
 Click to view...

-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIEW7p6xzANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMC\n VVMxEDAOBgNVBAgMB1Vua25vd24xEDAOBgNVBAcMB1Vua25vd24xEDAOBgNVBAoM\n B1Vua25vd24xEDAOBgNVBAsMB1Vua25vd24xHTAbBgNVBAMMFGphc29uLmRldi5j\n cGFuZWwubmV0MScwJQYJKoZIhvcNAQkBFhhzc2xAamFzb24uZGV2LmNwYW5lbC5u\n ZXQwHhcNMTMwNDI5MjEwNDU5WhcNMTQwNDI5MjEwNDU5WjCBnTELMAkGA1UEBhMC\n VVMxEDAOBgNVBAgMB1Vua25vd24xEDAOBgNVBAcMB1Vua25vd24xEDAOBgNVBAoM\n B1Vua25vd24xEDAOBgNVBAsMB1Vua25vd24xHTAbBgNVBAMMFGphc29uLmRldi5j\n cGFuZWwubmV0MScwJQYJKoZIhvcNAQkBFhhzc2xAamFzb24uZGV2LmNwYW5lbC5u\n ZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmc8Oxc0RmSzX4eR9W\n LTrqa/TY+qOuP8ClGTgP1FOWSjZnfDTUhnfst/XtA13wJvXw+Pv+IXReUtrx87nl\n jHPwuu/bcJMg4iAufQUlCwUaWbMP8f7yLYPXFAwcgc6jFKCJDOjSImeZhyGBxYp0\n AWx6qiz/WscrV1zs3o8wSqVyouoD2LFzq3bG6M2539DageERnO/UuLTb++DkbH8e\n 4v6LX9VQTljMvA0TtPpB7Mnr0Nq+HR/sXHJPdIFn58BVPpl/m3frNqvOcJc/Bt8V\n F0jUG3WN4+/Xr6byRkoVR/X/FYRp2W4ki+Rk357aDnzoVKiTMqLBJ4sXxCU2ipYE\n 9FTbAgMBAAGjUDBOMB0GA1UdDgQWBBSiMwrIK+JMVx8ufKnfByp3V+ycoTAfBgNV\n HSMEGDAWgBSiMwrIK+JMVx8ufKnfByp3V+ycoTAMBgNVHRMEBTADAQH/MA0GCSqG\n SIb3DQEBBQUAA4IBAQAdL/oywZw+EMwNGf/e1JqjXull/fgoNMZHxsBwQb2smZuN\n KoTlkf2zDO7yTTIUnrBP1TveIlAejDLMMR7yqVgmDrVM/pl4WQjL/APbrWGExsE8\n JeEu+DjOIEveOVTTXCwaVo8ck2JO3QWZwPeRUZBwifZOfaYa8gwpdcUy8Tu/HX9T\n xsOLv/vQar8JC4Obh5eFrMBp87Obf1m/2Kmpaj9PGQQiiq+HU3r4dZf24bLGESr/\n vPXIfInwZ0Fr4G+OzwDqPgI9nCm13myZ+ZBybL64pp741ReRP1dHQGYnwtht/Dh4\n /vFZEL9Wv/18E4lUCJjMgBIknjWkyt6FtygmB1DS\n-----END CERTIFICATE-----

keystring

Required

The key to install.

A string value.
 Click to view...

-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEA4FIdZcIKVK5+PtdzVm4CN45BXG5wX7KZ1/dP84MGIwtwxkkX\nhBqw7BawbHlexYXuarSnrHA8hm6RRxv/fRy+zOeg7y8v5CWG52m91GK7qSLxpruY\ngCJGJEK8fj6spbbLjxNd5XAmDwT80uMsq/3E9rGmg/ELY9X9vn5WlErRfi2Qjsiq\nx7AYUvcIkBHPOlRWzZgx2KjMjBU2U0w2RCUjgKgww/6xx2ccnTvn7HGvVjQMkh+1\nUYCdGvT8fR2qJBKHZ5Cjdfc9N304qZCqYMhcrHX2gJqc+9zLtLk7PoEYXu17l6nU\nO3C/IdzBXYWu+UoMzpZ5tc5jKRA3+I7ggKjJlwIDAQABAoIBAQDR4GI648qQolXh\n6+iws+qFGibTGU0wbET+SBjYx/0E6t5P1vEWm3Zu3WehhgkCm6WO1omOj9BBIs/w\nDSUEZNGrmwf64VZYijfm6gs+3EWiINyhWCF9uRORN5NuNquHvDhGHCOc2EnzgYIe\nuYgBP0R6X4phJjS26u8mvMO6qSnKd4wRrOf9ZU73L1VTmhMItshVxH2tuhKurkMV\njWDAjWeJfycWe4JVgYxM4GA6g5kKi5nrkhpVEsklh1FJZn65U0aWXUpHAm2ihhKf\nFq9FgC+8Xz8UAtf8JYbAW3D1E/0lRZuLt+5cosK8b2+9CIUNRjYMtyXlbI0RGwl9\nFO/9sv05AoGBAP0jfp8qUqf4u4pkE1W2SzzbQ6oYKYHTMiORVHi2qysgrxAZFKGj\nfW7c7UTpxlCaqqDBRQA+lZH16xVD3idwYvmw/9AKxSozxe3wKbQFRM+XYHc7la+2\nTiQiJgjflEadSa57FNgBB7SpeEzaIfmGBYWJXkM+6wuaGUz5qZs/SFJNAoGBAOLb\nOuh7CWTk5oISVBfqxnwFEpaMHT5vpzNBwUWUVMhrxNZP3OVSN++qKxpJhCF/M2no\nOdxX7CYkrGvHFTvV9WKpa0kYQGms+ybyoMOYxJax8rV+Zq9gg2QKwaakoJljaAlX\n5yUuy32YhLxWodQhE7mlhAUyXIuNLVuYee0Y2ZVzAoGAaV6tBnQHlAPljOW7ZqJL\nDzn2IIeOP4w6ArQsBVOETJ9+P6UxAVecjtlHqrfk5Qh8ng3VOxTSDb/f6yok/yW5\nDVawJVlWWQrUCQc/VMActIy+iuMym8G3JTNRwb/PaNVwJkD1nDRRkNI6UUM7gTJY\neg2EP1mhXWL3xSLnhsgAwsECgYEAqnm2xfeXsqM0+bAOU77RE2e4dTuryjybeDBE\nriXupIIf9DElvYrQkCDfrSxrx8RP/ZlOyd+kjXFnxMJhmYqKkW7hOZeo6ADe54DT\nAMmvidMFog/v2ID9m9NdfP4f1cTW7JaLE+0bbDGOJf4wNDn7GbphAIq88v3PhRKL\nJXpUIDMCgYEA2P7D/oZu+dEPW8JhUsDDXY238ZDbQzWBi6n1uUnMJCnUABd/mvuV\nILR/iSBHmt9UdH2YECwry58xFjhXwfTvPc155PiJddjENGFUqohjl0wh0VzLEyfF\nVb6iVMIdrycD/O4U26I3Qco2lQYPoPgrBkAGJ5/GCjkTiL0JssoMXa4=\n-----END RSA PRIVATE KEY-----

cabundlestringThe CA bundle to install.A valid .crt file on the server.ca-bundle.crt

 

Returns

ReturnTypeDescriptionPossible valuesExample
certificatestringThe SSL certificate's contents.A valid certificate file in Base64 PEM format.
 Click to view...

-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIEW7p6xzANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMC\n VVMxEDAOBgNVBAgMB1Vua25vd24xEDAOBgNVBAcMB1Vua25vd24xEDAOBgNVBAoM\n B1Vua25vd24xEDAOBgNVBAsMB1Vua25vd24xHTAbBgNVBAMMFGphc29uLmRldi5j\n cGFuZWwubmV0MScwJQYJKoZIhvcNAQkBFhhzc2xAamFzb24uZGV2LmNwYW5lbC5u\n ZXQwHhcNMTMwNDI5MjEwNDU5WhcNMTQwNDI5MjEwNDU5WjCBnTELMAkGA1UEBhMC\n VVMxEDAOBgNVBAgMB1Vua25vd24xEDAOBgNVBAcMB1Vua25vd24xEDAOBgNVBAoM\n B1Vua25vd24xEDAOBgNVBAsMB1Vua25vd24xHTAbBgNVBAMMFGphc29uLmRldi5j\n cGFuZWwubmV0MScwJQYJKoZIhvcNAQkBFhhzc2xAamFzb24uZGV2LmNwYW5lbC5u\n ZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmc8Oxc0RmSzX4eR9W\n LTrqa/TY+qOuP8ClGTgP1FOWSjZnfDTUhnfst/XtA13wJvXw+Pv+IXReUtrx87nl\n jHPwuu/bcJMg4iAufQUlCwUaWbMP8f7yLYPXFAwcgc6jFKCJDOjSImeZhyGBxYp0\n AWx6qiz/WscrV1zs3o8wSqVyouoD2LFzq3bG6M2539DageERnO/UuLTb++DkbH8e\n 4v6LX9VQTljMvA0TtPpB7Mnr0Nq+HR/sXHJPdIFn58BVPpl/m3frNqvOcJc/Bt8V\n F0jUG3WN4+/Xr6byRkoVR/X/FYRp2W4ki+Rk357aDnzoVKiTMqLBJ4sXxCU2ipYE\n 9FTbAgMBAAGjUDBOMB0GA1UdDgQWBBSiMwrIK+JMVx8ufKnfByp3V+ycoTAfBgNV\n HSMEGDAWgBSiMwrIK+JMVx8ufKnfByp3V+ycoTAMBgNVHRMEBTADAQH/MA0GCSqG\n SIb3DQEBBQUAA4IBAQAdL/oywZw+EMwNGf/e1JqjXull/fgoNMZHxsBwQb2smZuN\n KoTlkf2zDO7yTTIUnrBP1TveIlAejDLMMR7yqVgmDrVM/pl4WQjL/APbrWGExsE8\n JeEu+DjOIEveOVTTXCwaVo8ck2JO3QWZwPeRUZBwifZOfaYa8gwpdcUy8Tu/HX9T\n xsOLv/vQar8JC4Obh5eFrMBp87Obf1m/2Kmpaj9PGQQiiq+HU3r4dZf24bLGESr/\n vPXIfInwZ0Fr4G+OzwDqPgI9nCm13myZ+ZBybL64pp741ReRP1dHQGYnwtht/Dh4\n /vFZEL9Wv/18E4lUCJjMgBIknjWkyt6FtygmB1DS\n-----END CERTIFICATE-----

certificate_infoarray of hashesAn array of hashes that contain certificate information data for a service.

This array of hashes contains the is_self_signed, issuer.organizationName, modulus, not_before, modulus_length, not_after, issuer.commonNamesignature_algorithm, validation_type, and issuer_text returns, and the domains array.

 

is_self_signed

Boolean

Whether the certificate is self-signed.

The function returns this value in the certificate_info hash.

 

  • 1 — Self-signed.
  • 0 — Not self-signed.
 1

signature_algorithm


 
string

The signature algorithm of the certificate.

Note:

We introduced this return in cPanel & WHM version 56.

The function returns this value in the certificate_info hash.

A valid OID hash algorithm name.
sha256WithRSAEncryption

validation_type

string

The certificate's validation type.

Note:

We introduced this return in cPanel & WHM version 56.

The function returns this value in the certificate_info hash.

  • ev — Extended Validation.
  • ov — Organization Validation.
  • dv — Domain Validation.
  • undef — The system could not parse and determine the certificate's validation type.
dv

issuer.organizationName

string

The organization that generated the certificate.

The function returns this value in the certificate_info hash.

A string value.Writer's Guild of America

modulus

string

The certificate's modulus information.

The function returns this value in the certificate_info hash.

A string value.
 Click to view...

a673c3b17344664b35f8791

f562d3aea6bf4d8faa3ae3fc0a519380fd453964a36677c34d48677ecb7f5ed035df026f5f0f8fbfe21745e52daf1f3b9e58c73f0baefdb709320e2202e7d05250b051a59b30ff1fef22d83d7140c1c81cea314a0890ce8d2226799872181c58a74016c7aaa2cff5ac72b575cecde8f304aa572a2ea03d8b173ab76c6e8cdb9dfd0da81e1119cefd4b8b4dbfbe0e46c7f1ee2fe8b5fd5504e58ccbc0d13b4fa41ecc9ebd0dabe1d1fec5c724f748167e7c0553e997f9b77eb36abce70973f06df151748d41b758de3efd7afa6f2464a1547f5ff158469d96e248be464df9eda0e7ce854a89332a2c1278b17c425368a9604f454db

not_before

integer

The certificate's validation date, in Unix format.

The function returns this value in the certificate_info hash.

A date in Unix time format. 1367269499

modulus_length

integer

The length of the certificate's modulus, in bytes.

The function returns this value in the certificate_info hash.

An integer value.2048

not_after

integer

When the certificate expires, in Unix format.

The function returns this value in the certificate_info hash.

A date in Unix time format.1398805499

domains

array

The domains that correspond to the certificate.

The function returns this value in the certificate_info hash.

A list of valid domains on the server.example.com

issuer.commonName

string

The common name of the organization that issued the certificate.

The function returns this value in the certificate_info hash.

A valid domain.example.com

issuer_text

string

Information about the issuer.

The function returns this value in the certificate_info hash.

 A string value.
 Click to view...
countryName\nUS\nstateOrProvinceName\nUnknown\nlocalityName\nUnknown\norganizationName\nUnknown \norganizationalUnitName\nUnknown\ncommonName\nexample.com\nemailAddress\ntest@example.com

service

stringThe service that the certificate corresponds to.
  • ftp
  • exim
  • dovecot
  • cpanel
  • courier

    Warning:

    We removed the Courier mail server in cPanel & WHM version 54. The Courier mail server only exists for cPanel & WHM version 11.52 and earlier.

ftp