Box API .NET SDK:实例化 BoxJWTAuth 时出现 "pad block corrupted" 异常

Box API .NET SDK: "pad block corrupted" exception when instantiating BoxJWTAuth

我正在使用适用于 .NET 的 Box SDK,并尝试开始使用 Java Web 令牌工作流程进行身份验证。我使用的代码与 SDK 代码示例中包含的代码示例几乎相同。

var jwtPrivateKey = File.ReadAllText("private_key.pem");

var boxConfig = new BoxConfig(ClientId, ClientSecret, EnterpriseId, jwtPrivateKey, JwtPrivateKeyPassword, JwtPublicKeyId);

var boxJwt = new BoxJWTAuth(boxConfig);

但是在最后一行我得到一个异常 "pad block corrupted"。堆栈跟踪似乎表明它涉及读取私钥,但考虑到这与代码示例 (https://github.com/box/box-windows-sdk-v2/blob/master/Box.V2.Samples.JWTAuth/Program.cs).

基本相同,我看不出我做错了什么

有什么想法吗?

在 re-generating 使用 Cygwin 的私钥之后,一切正常。

我相信发生的事情是我在记事本或其他东西中打开私钥,然后以某种它不喜欢的格式保存它(可能将编码更改为 UTF-8,或者用 Windows-style 行保存休息)。