* @return bool true if configuration seems to be OK
*/
public static function checkConfiguration() {
- if(openssl_pkey_new(array('private_key_bits' => 4096))) {
+ if(self::getOpenSSLPkey()) {
return true;
} else {
while ($msg = openssl_error_string()) {
}
}
+ /**
+ * Create an openssl pkey with config-supplied settings
+ * @return resource The pkey resource created
+ */
+ public static function getOpenSSLPkey() {
+ $config = array('private_key_bits' => 4096);
+ $config = array_merge(\OCP\Config::getSystemValue('openssl'), $config);
+ return openssl_pkey_new($config);
+ }
+
/**
* @brief glob uses different pattern than regular expressions, escape glob pattern only
* @param unescaped path
'preview_libreoffice_path' => '/usr/bin/libreoffice',
/* cl parameters for libreoffice / openoffice */
'preview_office_cl_parameters' => '',
+
+// Extra SSL options to be used for configuration
+'openssl' => array(
+ //'config' => '/path/to/openssl.cnf',
+),
);