【问题标题】:Way to use OpenSAML in C#在 C# 中使用 OpenSAML 的方法
【发布时间】:2013-06-03 04:50:17
【问题描述】:

OpenSAML 使用的是 JAVA,有没有办法在 C# 中使用它,

我曾尝试使用http://www.ikvm.net/download.html 将 JAVA 转换为 .dll,但转换时找不到很多文件。

【问题讨论】:

  • 您能解释一下为什么您需要专门使用 OpenSAML,而不是任何其他 SAML 实现吗?
  • 因为我希望生成与 openSAML 相同的加密结果
  • OpenSAML 使用标准加密,所以真的没有必要。

标签: c# opensaml


【解决方案1】:

我对 C# 的了解非常模糊,但据我了解,在 C# 中使用 C++ 库是小菜一碟。如果这是真的,那你就走运了。

正如您在 this page 的 OpenSAML 2 框中看到的那样,有一个 C++ 版本的库。

作为评论,有很多其他产品可能可以用来代替。 OpenSAML 是一个用于 SAML 的低级库,安全地使用它需要大量的体力劳动和知识。

【讨论】:

    【解决方案2】:

    嗯,SAML 是一种用于交换身份验证和授权数据的数据格式,主要用于联合身份场景。而且它不是一种新格式,并且在 .NET 环境中具有支持。

    我认为您不需要在 .net 中使用基于 java 的实现,您至少可以为 .net 找到类似的东西,或者只使用 WIF、WCF 和 ADSF(或其中一些)的组合。

    您可以在此处找到更多信息:Claims-based auth with WIF 和此处SAML based claims

    还有关于基于声明的身份和访问控制here 的 MS 模式和实践的非常好的免费书籍。

    【讨论】:

    • 它会生成与 openSAML 相同的结果加密吗?
    • 您能否解释一下,您的意思是“...相同的加密结果...”?
    • 意思是如果我使用 OpenSAML 执行密钥加密,它是否与其他 SAML 加密相同,因为其他公司提供 openSAML(使用 java、C++)但我需要使用 C#
    • 如果您只使用相同的加密方案,您将获得相同的结果。您可以找到 SAML 元数据中使用的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多