。
Piattaforma Digitale Nazionale Dati(PDND)是意大利数字基础架构,旨在促进数据互操作性和公共管理和私人实体之间的交换。该平台旨在通过提供一个安全,标准化和集中式系统来简化公共数据的共享,以进行数据集成,访问和管理。 PDND通过确保可访问,可靠和可重复使用的数据来促进公共部门的数字转型,从而使公共服务更有效,提高透明度并为政府和公民提供支持数据驱动的决策。
优惠券是简单的JWT令牌。实施的身份验证流量为OAUTH 2.0,它是指使用携带者令牌的RFC6750和通过客户端主张授权的RFC7521 。
要获得有效的凭证,您必须首先将至少一个公钥上传到Interop API客户端。第一步是创建一个有效的客户端主张,并使用您的私钥签名(必须与PDNDInterPerabilità上的客户端注册的公共密钥匹配)。客户主张由标头和有效载荷组成。
用户请求代金券。获得后,它们将其作为授权标题包括在随后拨打PDND互操作性API中。
要正确设置并使用ASP.NET核心应用程序中的客户端断言生成器,请遵循以下步骤:
"ClientAssertionConfig": {
"ServerUrl": "https://test-server-url.com",
"KeyId": "ZmYxZGE2YjQtMzY2Yy00NWI5LThjNGItMDJmYmQyZGIyMmZh",
"Algorithm": "RS256",
"Type": "at+jwt",
"ClientId": "9b361d49-33f4-4f1e-a88b-4e12661f2309",
"Issuer": "interop.pagopa.it",
"Subject": "9b361d49-33f4-4f1e-a88b-4e12661f2309",
"Audience": "https://erogatore.example/ente-example/v1",
"PurposeId": "1b361d49-33f4-4f1e-a88b-4e12661f2300",
"KeyPath": "C:/Keys/private.pem",
"Duration": "600"
}, builder . Services . AddPDNDClientAssertionServices ( ) ;然后,您可以使用ClientAssertionGeneratorService ,该服务提供以下方法:
GetClientAssertionAsyncGetTokenAsync(clientAssertion)该项目包括一个测试应用程序PDNDCLIENTASSERTIONERATOR.API ,旨在帮助您使用自己的配置测试软件。该应用程序充当沙盒,您可以在其中验证PDNDCLIENTASSERTIONENERATER组件的行为。
配置:在appsettings.json文件或通过环境变量中更新配置设置,以匹配您的特定用例和环境。
运行测试应用程序:
dotnet run --project src/PDNDClientAssertionGenerator.Api/PDNDClientAssertionGenerator.Api.csproj测试方案:运行应用程序后,您可以使用各种GetClientAssertion并GetToken来测试以不同配置的软件功能。
感谢您考虑为源代码提供帮助!如果您想做出贡献,请分叉,修复,提交并发送拉动请求,以供维护人员审查并合并为主代码库。
存储库源代码可在MIT许可证下获得,请参见源中的许可证。
有关任何详细信息,请在francesco.delre.87 [at] gmail.com联系。