我已选择通过在服务提供商的应用程序设置中选择“ JWT”单选按钮来使访问令牌成为JWT。
我很想知道用来签名这些JWT令牌的密钥库是什么,以便可以对其进行解码。是carbon.xml或其他密钥库中引用的“密钥库”吗?默认情况下,该值为wso2carbon.jks。
carbon.xml中的密钥库
<Security>
<!--
KeyStore which will be used for encrypting/decrypting passwords
and other sensitive information.
-->
<KeyStore>
<!-- Keystore file location-->
<Location>...</Location>
<!-- Keystore type (JKS/PKCS12 etc.)-->
<Type>...</Type>
<!-- Keystore password-->
<Password>...</Password>
<!-- Private Key alias-->
<KeyAlias>...</KeyAlias>
<!-- Private Key password-->
<KeyPassword>...</KeyPassword>
</KeyStore>
我知道JWKS端点也暴露在oauth/jwks
处。我假设使用相同的密钥库对令牌进行签名并表示JWK数据,在哪里可以找到它?
答案 0 :(得分:0)
已确认。它是carbon.xml中引用的<keystore>
答案 1 :(得分:0)
默认情况下,“ wso2carbon.jks”用于签名JWT令牌。如果只需要解码令牌,则可以从here开始。如果需要验证jwt令牌的签名,则将需要默认密钥库的公共密钥。为此,您可以参考JWT Token Generation doc。