aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/lib/Controller/AjaxController.php
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2017-06-05 15:42:25 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2017-06-29 09:32:24 +0200
commit25e08bc8a0037a3332d016f0491fff4da7b04b2c (patch)
tree7da26ac0e4c806eeb8ab2c273cee9bcf38f665f3 /apps/files_external/lib/Controller/AjaxController.php
parent928b6a376eb6486f772e1f0304f9ac1166bbf4bb (diff)
downloadnextcloud-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.php10
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'],