Files
GitJournal/lib/ssh/keygen.dart
Vishesh Handa 1570daa412 keygen: Try generating the key in dart instead of using git_bindings
This seems to work rather decently, but I'm not ready to put it into
production until it is tested quite thoroughly on lots of different
platforms.
2020-05-18 01:23:18 +02:00

22 lines
556 B
Dart

import 'package:git_bindings/git_bindings.dart';
import 'package:gitjournal/ssh/rsa_key_pair.dart';
import 'package:gitjournal/utils/logger.dart';
import 'package:meta/meta.dart';
Future<String> generateSSHKeys({@required String comment}) async {
try {
var keyPair = await RsaKeyPair.generateAsync();
var publicKeyStr = keyPair.publicKeyString(comment: comment);
await setSshKeys(
publicKey: publicKeyStr,
privateKey: keyPair.privateKeyString(),
);
return publicKeyStr;
} catch (e) {
Log.e(e);
}
return "";
}