rsaPrivateKeyFromPem static method
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).');
}