The privateKey.exponent is the same as privateExponent, it should be publicExponent。
String encodePrivateKeyToPemPKCS1(RSAPrivateKey privateKey) {
var topLevel = new ASN1Sequence();
var version = ASN1Integer(BigInt.from(0));
var modulus = ASN1Integer(privateKey.n);
var publicExponent = ASN1Integer(privateKey.exponent);
var privateExponent = ASN1Integer(privateKey.privateExponent);
The
privateKey.exponent
is the same asprivateExponent
, it should bepublicExponent
。