【发布时间】:2018-04-11 06:33:46
【问题描述】:
我正在尝试编写一个将用户数据存储在一个 App Engine 环境中的应用程序,该应用程序会生成唯一的 JWT 令牌,并且在其他 App Engine 环境中使用相同的令牌来验证用户。够简单吧?
现在 JWTToken 已创建(我能够在我的环境中本地解码,并且我有解密它的密钥)。但是,在应用引擎上,它会抛出一个奇怪的异常,如下所示。请注意,所有 jar 都已添加到 Eclipse 应用程序引擎项目中。此外,另一个也使用相同 API 生成令牌的应用程序引擎项目似乎工作正常。任何线索都会有很大帮助。
代码在以下行失败: java.security.Security.addProvider(new BouncyCastleProvider())
异常如下(我无法添加完整的堆栈跟踪,因为它引用了我们无法公开的代码)
java.lang.NoSuchFieldError: id_blake2s256 在 com.google.appengine.runtime.Request.process-e3210445ee703a77(Request.java) 在 org.bouncycastle.jcajce.provider.digest.Blake2s$Mappings.configure(未知来源) 在 org.bouncycastle.jce.provider.BouncyCastleProvider.loadAlgorithms(未知来源) 在 org.bouncycastle.jce.provider.BouncyCastleProvider.setup(未知来源) 在 org.bouncycastle.jce.provider.BouncyCastleProvider.access$000(未知来源) 在 org.bouncycastle.jce.provider.BouncyCastleProvider$1.run(未知来源) 在 java.security.AccessController.doPrivileged(AccessController.java:32) 在 org.bouncycastle.jce.provider.BouncyCastleProvider.(未知来源)
【问题讨论】:
标签: bouncycastle