【问题标题】:Error generating JWT key using Google Cloud Platform MQTT使用 Google Cloud Platform MQTT 生成 JWT 密钥时出错
【发布时间】:2018-04-11 16:16:02
【问题描述】:

使用来自 Google Cloud Platform IOT Core 网站 https://cloud.google.com/iot/docs/how-tos/credentials/jwts#iot-core-jwt-java 的这些说明运行会生成此错误:

java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: 无效的密钥格式

使用的方法:

createJwtRsa(String projectId, String privateKeyFile)

“privateKeyFile”参数被编码为:文件:rsa_private.pem,如:

private static final String PRIVATE_KEY_FILE_PATH = "/Volumes/Code/mqtt/nodejs-docs-samples/iot/mqtt_example/rsa_private.pem";

密钥是按照以下说明生成的: https://cloud.google.com/iot/docs/quickstart

任何帮助了解如何修复此错误将不胜感激。

【问题讨论】:

  • 使用这个库:io.jsonwebtoken.impl.crypto;

标签: google-cloud-platform jwt mqtt iot


【解决方案1】:

我不得不在这个页面底部隐藏密钥使用方法:https://cloud.google.com/iot/docs/how-tos/credentials/keys

openssl pkcs8 -topk8 -inform PEM -outform DER -in rsa_private.pem \
-nocrypt > rsa_private_pkcs8

这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2015-11-17
    • 1970-01-01
    • 2021-03-04
    • 2014-07-27
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多