当前位置: 首页 > 知识库问答 >
问题:

在oiosaml密钥库中是否可以有多个密钥?

孟征
2023-03-14

我正在使用ADFS 2.0开发OIOSAML。我需要对IdP响应进行签名和加密。以下是我对SAML请求和响应的签名和加密工作原理的理解:

    < li>SP使用自己的证书密钥(Key-1)对请求进行签名 < li>IdP使用SP的公钥(Key-1)验证请求 < li>IdP使用自己的证书密钥(Key-2)对响应进行签名 < li>IdP使用SP提供的证书密钥(Key-3)加密响应声明 < li>SP使用IdP的公钥(Key-2)验证响应 < li>SP使用自己的私钥(Key-3)解密响应声明

如果我保持Key-1和Key-3不变,一切都正常。因为OIOSAML中的keystore只有一个密钥。

但是现在我想使用单独的密钥进行请求签名和响应加密。它在这里失败了。

  1. OIOSAML是否支持密钥库中的多个密钥?
  2. 如果是,那么它如何区分签名和加密密钥?

共有1个答案

孟英叡
2023-03-14

OIOSAML第3版提供了这个特性。

 类似资料:
  • 我是数字证书的新手,目前遇到以下问题。我创建了一个密钥库 以下是根据说明我应该遵循的步骤: 创建一个OpenSSL私钥 使用私钥创建CSR 获取CRT生成 使用Key CRT生成PFX文件 使用PFX创建密钥库 将jks重命名为P12 进口委托中间体 但是,我使用keytool来创建密钥库和CSR,而不是OpenSSL,并生成了CRT。我被困在第4-4步。使用密钥CRT生成PFX文件,因为我有密钥

  • 问题内容: 我正在寻找一种重命名Hashmap密钥的方法,但是我不知道在Java中是否可行。 问题答案: 尝试删除该元素,然后使用新名称再次放置它。假设地图中的键是,则可以通过以下方式实现:

  • 问题内容: 我想知道,有没有办法更新键值? 让我们使用以下数据: 我的资料 我正在使用set()写入数据。现在,我希望用户对其进行编辑bookTitle,并且需要在两个地方都进行更改。我尝试使用update(),但似乎无法正常工作。我只能在bookTitle中编辑bookInfoNOT books。 移动不是一种选择,因为它会删除bookData。我也尝试使用push()进行编写,但是之后,由于我

  • 我用过这个命令 生成密钥库。它工作正常,但从我读到的内容来看,这个命令还应该提示您输入密钥密码(而不是存储密码)?我从来没有收到过这样的提示。我能跑 查看密钥库的内容。钥匙似乎就在那里。。。正确的别名在那里。在哪里获取/设置特定别名的密码? 我有一个key.properties在Android目录 在build.gradle我有: 当我试图生成一个发布版本时,我得到了 我想它可能与keyPassw

  • 问题内容: 我们可以在密钥存储区中加载多个证书和密钥吗? 是否总是需要仅加载对(即证书和密钥一起)? 如果密钥库具有多个证书和密钥,那么当Java SSL尝试建立作为服务器的连接时,将选择哪个证书和密钥? 问题答案: 尽管这取决于KeyStore类型,但是通常,您可以在单个存储中存储多个私钥和证书。 基于Java的服务器使用哪种密钥和证书组合取决于应用程序的实现方式。许多应用程序允许您使用 别名