DRAFT:Add support of reading system privatekey (.ssh/id_rsa)

This commit is contained in:
calvin
2023-08-04 18:41:04 +08:00
parent 0260444ca0
commit 486b920d6b
3 changed files with 38 additions and 1 deletions

View File

@@ -1,3 +1,6 @@
import 'dart:io';
import 'package:toolbox/core/utils/misc.dart' show getHome, pathJoin;
import 'package:toolbox/data/model/app/error.dart';
import 'package:hive_flutter/hive_flutter.dart';
part 'private_key_info.g.dart';
@@ -29,3 +32,15 @@ class PrivateKeyInfo {
return data;
}
}
class SystemPrivateKeyInfo extends PrivateKeyInfo {
SystemPrivateKeyInfo() : super("System private key", "", "");
Future getKey() async {
File idRsaFile = File(pathJoin(getHome(), ".ssh/id_rsa"));
if (!await idRsaFile.exists()) {
this.privateKey="";
}
this.privateKey= await idRsaFile.readAsString();
}
}