mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-18 15:54:35 +01:00
DRAFT:Add support of reading system privatekey (.ssh/id_rsa)
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
import 'dart:async';
|
||||
import 'package:toolbox/core/persistant_store.dart';
|
||||
import 'package:toolbox/data/model/server/private_key_info.dart';
|
||||
import 'package:toolbox/core/utils/platform.dart';
|
||||
|
||||
class PrivateKeyStore extends PersistentStore {
|
||||
late SystemPrivateKeyInfo systemPrivateKeyInfo;
|
||||
void put(PrivateKeyInfo info) {
|
||||
box.put(info.id, info);
|
||||
}
|
||||
@@ -15,10 +18,19 @@ class PrivateKeyStore extends PersistentStore {
|
||||
ps.add(s);
|
||||
}
|
||||
}
|
||||
if (isLinux || isMacOS) {
|
||||
SystemPrivateKeyInfo sysPk = SystemPrivateKeyInfo();
|
||||
unawaited(sysPk.getKey());
|
||||
systemPrivateKeyInfo = sysPk;
|
||||
ps.add(sysPk);
|
||||
}
|
||||
return ps;
|
||||
}
|
||||
|
||||
PrivateKeyInfo? get(String? id) {
|
||||
if (id == "System private key") {
|
||||
return this.systemPrivateKeyInfo;
|
||||
}
|
||||
if (id == null) return null;
|
||||
return box.get(id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user