Files
localsend/app/lib/util/security_helper.dart
T
Tien Do Nam fb17512bdc
CI / format (push) Has been cancelled
CI / test (push) Has been cancelled
CI / packaging (push) Has been cancelled
refactor: extract cert generation to core/
2026-07-30 13:53:22 +02:00

23 lines
755 B
Dart

import 'package:localsend_isolates/model/stored_security_context.dart';
import 'package:localsend_isolates/rust/api/crypto.dart' as rust;
/// Generates a random [StoredSecurityContext].
Future<StoredSecurityContext> generateSecurityContext() async {
final result = await rust.generateSecurityContext();
return StoredSecurityContext(
privateKey: result.privateKey,
publicKey: result.publicKey,
certificate: result.certificate,
certificateHash: result.certificateHash,
);
}
/// Verifies a certificate with a public key.
/// Throws an exception if the certificate is invalid.
Future<void> verifyCertificate({
required String cert,
required String publicKey,
}) async {
await rust.verifyCert(cert: cert, publicKey: publicKey);
}