public BoxJWTHelper(string enterpriseId, string clientId, string clientSecret, string privateKey, string privateKeyPassword) { this.enterpriseId = enterpriseId; this.clientId = clientId; this.clientSecret = clientSecret; var pwf = new PEMPasswordFinder(privateKeyPassword); AsymmetricCipherKeyPair key; using (var reader = new StringReader(privateKey)) { key = (AsymmetricCipherKeyPair)new PemReader(reader, pwf).ReadObject(); } var rsa = DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters)key.Private); this.credentials = new SigningCredentials(new RsaSecurityKey(rsa), SecurityAlgorithms.RsaSha256Signature, SecurityAlgorithms.Sha256Digest); }
public BoxJWTHelper(string enterpriseId, string clientId, string clientSecret, string privateKey, string privateKeyPassword) { this.enterpriseId = enterpriseId; this.clientId = clientId; this.clientSecret = clientSecret; var pwf = new PEMPasswordFinder(privateKeyPassword); AsymmetricCipherKeyPair key; using (var reader = new StringReader(privateKey)) { key = (AsymmetricCipherKeyPair) new PemReader(reader, pwf).ReadObject(); } var rsa = DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters)key.Private); this.credentials = new SigningCredentials(new RsaSecurityKey(rsa), SecurityAlgorithms.RsaSha256Signature, SecurityAlgorithms.Sha256Digest); }