createSecurityContext static method
Creates a SecurityContext suitable for the pairing TLS channel.
Implementation
static SecurityContext createSecurityContext(
AsymmetricKeyPair<RSAPublicKey, RSAPrivateKey> keyPair,
) {
final certPem = generateSelfSignedCertificatePem(keyPair);
final keyPem = encodePrivateKeyToPem(keyPair.privateKey);
final context = SecurityContext(withTrustedRoots: false);
context.useCertificateChainBytes(utf8.encode(certPem));
context.usePrivateKeyBytes(utf8.encode(keyPem));
return context;
}