export default()

in src/js/helpers/dovecot.js [3:40]


export default (form, output) => {
 var conf =
      '# '+output.header+'\n'+
      '# '+output.link+'\n'+
      'ssl = required\n'+
      '\n'+
      'ssl_cert = </path/to/signed_cert_plus_intermediates\n'+
      'ssl_key = </path/to/private_key\n';

 if (output.usesDhe) {
    conf +=
      '\n'+
      (minver("2.3.0", form.serverVersion)
        ?
      '# '+output.dhCommand+' > /path/to/dhparam\n'+
      'ssl_dh = </path/to/dhparam\n'
        :
      'ssl_dh_parameters_length = '+output.dhParamSize+'\n');
 }

    conf +=
      '\n'+
      '# '+form.config+' configuration\n'+
      (minver("2.3.0", form.serverVersion)
        ?
      'ssl_min_protocol = '+output.protocols[0]+'\n'
        :
      'ssl_protocols = '+output.protocols.join(' ')+'\n')+
      'ssl_prefer_server_ciphers = '+(output.serverPreferredOrder ? 'yes' : 'no')+'\n'+
      'ssl_curve_list = '+output.tlsCurves.join(':')+'\n';

 if (output.ciphers.length) {
    conf +=
      'ssl_cipher_list = '+output.ciphers.join(':')+'\n';
 }

  return conf;
};