diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2017-06-05 15:42:25 +0200 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2017-06-29 09:32:24 +0200 |
commit | 25e08bc8a0037a3332d016f0491fff4da7b04b2c (patch) | |
tree | 7da26ac0e4c806eeb8ab2c273cee9bcf38f665f3 /apps/files_external/lib/Controller/AjaxController.php | |
parent | 928b6a376eb6486f772e1f0304f9ac1166bbf4bb (diff) | |
download | nextcloud-server-25e08bc8a0037a3332d016f0491fff4da7b04b2c.tar.gz nextcloud-server-25e08bc8a0037a3332d016f0491fff4da7b04b2c.zip |
Allow 2048 and 4096 bit SFTP keys
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'apps/files_external/lib/Controller/AjaxController.php')
-rw-r--r-- | apps/files_external/lib/Controller/AjaxController.php | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/files_external/lib/Controller/AjaxController.php b/apps/files_external/lib/Controller/AjaxController.php index f12f8450973..5f5b32cffb6 100644 --- a/apps/files_external/lib/Controller/AjaxController.php +++ b/apps/files_external/lib/Controller/AjaxController.php @@ -68,10 +68,11 @@ class AjaxController extends Controller { } /** + * @param int $keyLength * @return array */ - private function generateSshKeys() { - $key = $this->rsaMechanism->createKey(); + private function generateSshKeys($keyLength) { + $key = $this->rsaMechanism->createKey($keyLength); // Replace the placeholder label with a more meaningful one $key['publickey'] = str_replace('phpseclib-generated-key', gethostname(), $key['publickey']); @@ -82,9 +83,10 @@ class AjaxController extends Controller { * Generates an SSH public/private key pair. * * @NoAdminRequired + * @param int $keyLength */ - public function getSshKeys() { - $key = $this->generateSshKeys(); + public function getSshKeys($keyLength = 1024) { + $key = $this->generateSshKeys($keyLength); return new JSONResponse( array('data' => array( 'private_key' => $key['privatekey'], |