rsaPrivateKeyFromPem static method

RSAPrivateKey rsaPrivateKeyFromPem(
  1. String pem
)

Parses an RSA private key from PKCS#1 or PKCS#8 PEM.

Implementation

static RSAPrivateKey rsaPrivateKeyFromPem(String pem) {
  final pkcs1 = decodePemBlocks(pem, 'RSA PRIVATE KEY');
  if (pkcs1.isNotEmpty) {
    return _rsaPrivateKeyFromPkcs1(pkcs1.first);
  }

  final pkcs8 = decodePemBlocks(pem, 'PRIVATE KEY');
  if (pkcs8.isNotEmpty) {
    return _rsaPrivateKeyFromPkcs8(pkcs8.first);
  }

  throw ArgumentError(
      'Chave privada PEM não suportada (apenas PKCS#1/PKCS#8).');
}