关于PingFederate用到的证书
最近用PingFederate做了一个项目,觉得里面的证书的理解很重要。 就关于证书部分在这里记一下我的理解。有兴趣的朋友可以一块讨论。如果对PingFederate一点都不了解,可能有点搞不清楚我说什么,请大家见谅,因为Federate这个东西我还没有理解太透, 不能在这里讲这个了。
1. DSign JKS Keystrore: 要指向一个jks文件。 此jks里只需有一项(当然导入其他证书也可以),就是public-private key双。其中private key用来对token签名,public key用来验证token签名。
2. 首先要Trust CAs里把根证书(DER格式的证书, 注意扩展名通常为cer)导入。以下三个证书申请都用此根证书签署。
IDP用导入的pk12里的private key对SAML进行签名,然后SP用导入的cer里的public key进行验证签名---(在Adapter里)。
SP用导入的pk12里的private key对SAML进行签名,然后IDP用导入的cer里的public key进行验证签名---(在My IDP的SP connection里进行设置)。
IDP用导入的cer里的public key对SAML进行加密,然后SP用导入的pk12里的private key进行验证解密---(在My SP的IDP connection里进行设置)。
注意:jks里的key双与其他证书可以没有任何关系。 好像jks的证书也可以和public key起到同样验证签名的作用,但是需要导入cer证书。
这里理解证书了,基本也就换懂PingFederate里面的大概机制了。
3. 证书生成过程:
创建私钥 :
openssl genrsa -out root-key.pem 1024
(root-key里应该是有一对密钥,即public-private密钥对)
创建证书请求
openssl req -new -out root-req.csr -key root-key.pem
(创建证书请求时,需要从root-key.pem里提取public key, 创建除证书之外的其他证书,要使用自己的key文件。)
自签署证书 :
openssl x509 -req -in root-req.csr -out root-cert.pem -signkey root-key.pem -days 3650
(用root-key.pem进行签署证书请求,如果有CA,此步骤应该由CA来做)
openssl x509 -req -in other-req.csr -out ohter-cert.pem -CA root-cert.pem -CAkey root-key.pem -CAcreateserial -days 3650
(其它证书用CA来签署)
将pem证书和private key合成p12格式 :
openssl pkcs12 -export -clcerts -in root-cert.pem -inkey root-key.pem -out root.p12
然后把p12的证书导入IE里,再用IE导出DER格式的cer证书。看网上说pkcs7 可以转换证书格式,但是我下的windows版本的openssl不能用这个命令,不知道是什么原因。
分享到:
相关推荐
#pf-pcv-oauth ...部署插件并重新启动 PingFederate 实例后,启动 PingFederate 管理控制台: 在以下位置创建一个新的密码凭据验证器实例:身份验证 > 密码凭据验证器 命名实例并选择“OAuth Password Credent
ufpidentity-pingfederate UFP 身份 PingFederate IdP 适配器 要使用标准 PingFederate SDK 构建它,您可以在 <pf>/sdk/plugin-src 下克隆此存储库,创建一个 lib 目录并将最新的 identity4j .jar 复制到 lib 目录...
用于MongoDB的PingFederate定制数据存储。 允许PingFederate从MongoDB数据源检索属性。 系统要求/依赖性 要求: PingFederate 7.2.x或更高版本 MongoDB Java驱动程序 Apache Commons日志记录 安装 在中编译插件...
一个简单的REST API服务,使用带有Spring Security 2和Spring oAuth2的Spring Boot 2来演示PingFederate访问令牌中使用的签名密钥的问题。 对于PingFederate 8.0到8.6版,此操作无法使用,不确定以后的版本。 不过,...
PingFederate身份验证APIJavaScript小部件 目录 浏览器兼容性 错误报告 执照 PingFederate身份验证APIJavaScript小部件是一个可自定义JavaScript库,它通过身份验证API提供HTML表单适配器和其他集成的功能,包括: ...
PingFederate定制数据存储,该存储使用来自PingFederate服务器的JSON文件作为用户身份的来源。 可以用于开发和演示目的,而无需数据库或目录即可进行测试。 系统要求/依赖性 要求: PingFederate 7.2.x或更高版本 ...
#pf-datastore-simpletable概述PingFederate定制数据存储,该数据存储使用用户信息表(在数据存储配置设置中配置)来返回用户信息。 这可用于测试和开发目的,以在事务中返回不同的用户详细信息。系统要求/依赖性...
部署插件并重新启动PingFederate实例后,启动PingFederate管理控制台: 在“身份验证”>“密码凭据验证器”下创建一个新的密码凭据验证器实例。 命名实例,然后从“类型”列表中选择适当的验证器 请参阅内联文档以...
MM PingFederate定制插件来源 ant jar-plugin创建jar文件-结果是plugin-src/MMPlugins/build/jar/pf.plugins.MMPlugins.jar 我们通常以普通用户身份在host @ /data/dev4ping/mm-pf-plugins上进行编译
用于PingFederate的自定义数据存储,用于解析OGNL表达式 数据源不会访问任何实际的后端数据存储来检索用户属性,而是使用已配置的OGNL表达式处理现有属性。 这样,此数据存储可用于应用OGNL表达式将现有属性转换为...
部署插件并重新启动PingFederate实例后,启动PingFederate管理控制台: 在“身份验证”>“密码凭据验证器”下创建一个新的密码凭据验证器实例。 命名实例,然后从“类型”列表中选择适当的验证器 请参阅内联文档以...
有关更多信息,请参阅文档。
更改 UserInfopAppViewController.m 文件(actionSignInButton 方法)中的配置值以指向您的 PingFederate 实例(或其他 OP)。 免责声明 该软件由 Ping Identity 开源,但不受商业支持。 任何问题/问题都应该直接转...
java-saml 最初是从One Login的Java SAML派生的,但是它增加了对以下内容的支持: 注销请求(SLO) ...使用此功能集,您可以轻松实现SAML作为ADFS,PingFederate,PingOne,OneLogin和Okta的SP。
样本CIAM堆栈此存储库为PingDirectory \ PingFederate \ PingDataSync \ PingOne MFA提供了一个示例CIAM配置先决条件堆栈将在没有任何先决条件的情况下直立,但需要手动配置才能使MFA正常工作。 可以为Admin SSO和...
与Aerohive一起将PingFederate配置为使用自己的Active Directory登录名作为员工赞助 安装Maven和JDK 1.7来编译源代码 配置 用户需要在编译和部署之前配置“ src / main / resources / guestmgmt-ref-application....
在实际操作中,可能需要采用像CAS(Central Authentication Service)、PingFederate或Okta这样的专业SSO平台。 总的来说,单点登录PPT内容涵盖了SSO的基本原理、工作流程、优势和实现技术,对于理解如何构建和优化...
PingFederate + PingId KeyCloak +(TOTP) OneLogin 网络智商 已配置AWS SAML Provider 注意事项 除了Okta之外,该项目中的大多数提供程序都使用屏幕抓取功能将用户登录到SAML中,这不是理想的选择,希望供应商...
4. **SSO组件选择**:选择合适的SSO组件,如CAS(Central Authentication Service)、PingFederate等,这些组件能处理用户登录认证和会话管理,实现跨系统的身份验证。 5. **集成应用系统**:对每一个需要实现SSO的...
1. **PingIdentity**: PingIdentity是一家专注于身份验证和访问管理的公司,其产品组合包括PingAccess、PingDirectory、PingFederate等,用于确保用户安全地访问应用程序和服务。 2. **DevOps**: DevOps是一种文化...