docs: private Document uploadSslCertificate(SSLCertificateCreateOptions opts, boolean cs44hack) throws InternalException, CloudException {
          // TODO: add trace
          final List<Param> params = new ArrayList<Param>();
          try {
              params.add(new Param("certificate",
                      cs44hack ? URLEncoder.encode(opts.getCertificateBody(), "UTF-8") : opts.getCertificateBody()));
              params.add(new Param("privatekey",
                      cs44hack ? URLEncoder.encode(opts.getPrivateKey(), "UTF-8") : opts.getPrivateKey()));
              if( opts.getCertificateChain() != null ) {
                  params.add(new Param("certchain",
                          cs44hack ? URLEncoder.encode(opts.getCertificateChain(), "UTF-8") : opts.getCertificateChain()));
              }
          } catch (UnsupportedEncodingException e) {
              throw new InternalException(e);
          }
          return new CSMethod(getProvider()).get(UPLOAD_SSL_CERTIFICATE, params);
      }