createSecurityContext static method

SecurityContext createSecurityContext(
  1. AsymmetricKeyPair<RSAPublicKey, RSAPrivateKey> keyPair
)

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;
}