将 Bouncy Castle 库与 .NET Compact Framework 结合使用

2023-12-11

我正在尝试使用充气城堡 v1.7在 Windows Mobile 6.5 设备上。

我正在尝试执行以下代码:

ISigner signer = SignerUtilities.GetSigner("SHA256withRSA");

使用 Bouncy Castle 二进制文件

在 Windows Mobile 设备上,代码会导致引发以下异常:

“此版本的 Microsoft .NET Compact Framework 无法加载程序集 System 的版本,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=B77A5C561934E089。”

在经典的桌面应用程序(使用整个 .NET 框架)上,此代码运行没有问题。

所以我猜测 Bouncy Castle 和 Compact Framework 之间存在不兼容性。 但是,那Bouncy Castle C# 索引页 says “源代码现在基于 .NET Compact Framework 1.0 构建” 对于版本 1.2

从源代码编译 Bouncy Castle

我还尝试从源代码编译 Bouncy Castle。
我使用 Visual Studio 2008 对其进行了编译(必须转换项目并删除链接到 IDEA 加密算法(已引用但缺失)的类),并使用以下编译符号:NET_1_1;NETCF_2_0

当我引用编译生成的 DLL 并运行上述代码(在设备上)时,出现以下异常:

“找不到方法:GetSigner Org.BouncyCastle.Security.SignerUtilities。”

这看起来真的很奇怪,因为我在编码时在 Visual Studio 中获得了 IntelliSense。

有人可以告诉我如何让 Bouncy Castle 在 Compact Framework 3.5 上运行吗?

多谢,
克里斯托夫


我创建了所需的文件并将 SLN/CSPROJ 文件放在我的博客上。我创建了一个非常简单的测试应用程序,它成功创建了 ISigner 实现实例。这是我的消费者代码:

class Program
{
    static void Main(string[] args)
    {
        ISigner signer = SignerUtilities.GetSigner("SHA256withRSA"); 
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Bouncy Castle 库与 .NET Compact Framework 结合使用 的相关文章

  • BouncyCastle 时间戳协议 |如何从 TimeStampToken 获取原始哈希值?

    我创建了一个时间戳请求从散列数据中提取数据并将其发送到 tsa TSA 回复了 已授予 响应 我已获得带有时间戳的字节数组 如何获取原始哈希数据 以便验证 TSA 发送的时间戳是否是我所要求的时间戳 提前致谢 Request TimeSta
  • 如何使用 iText 嵌入 PAdES 签名时间戳的 CRL/OCSP 撤销信息?

    这个问题链接到这另一个问题 https stackoverflow com questions 16105496 should i validate an embedded timestamp in a pades signature wh
  • 如何将图片转换为html?

    有没有办法将图像转换为html相当于图像 通过有一个html表分为许多单元格 每个单元格都有特定的背景颜色 就像图像中的像素一样 很像 ASCII 艺术 我认为这是一种在电子邮件签名中包含公司徽标的方法 而不必担心电子邮件客户端阻止图像 是
  • 添加 BouncyCastle 提供程序会破坏 KeyStore.load()

    我使用以下命令生成了密钥库 keytool genkeypair keystore test ks storetype pkcs12 然后我运行以下测试 base64 代表我创建的密钥库 private static final Strin
  • 从函数的签名中获取位置参数的名称

    使用 Python 3 x 我尝试从某个函数获取所有位置参数的名称 即 def foo a b c 1 return 现在我正在这样做 from inspect import signature empty args x for x p i
  • 获取 DER 编码的公钥

    使用 BounceCastle 我可以运行以下代码 它生成密钥对并返回 ASN 1 DER 编码格式 Generate new key var generator new RsaKeyPairGenerator generator Init
  • 在 Windows CE 5 上安装我的程序

    我正在完成 Windows CE 5 的应用程序 我想知道在 CE 5 设备上安装该应用程序的最简单方法是什么 在 VS8 中点击 发布 会生成一个安装程序 但该安装程序与 CE 5 不兼容 在 Windows CE 5 上安装应用程序的简
  • 跨平台上的 AES cbc 填充加密/解密(.net c# 和代号 one bouncy castle)

    加密 解密不能在跨平台上工作 我已使用此链接使用代号一内的充气城堡 AES 密码来加密 解密文本 J2ME 中使用 Bouncycastle 进行 AES 加密 解密的示例 https stackoverflow com questions
  • 使用充气城堡正确创建带有中间证书的新证书

    所以我的问题如下 基本上我想使用 bouncy castle jdk16 版本 1 46 创建一个证书链 一般来说 我对充气城堡和 java security 相当陌生 所以如果我的方法可能完全错误 但无论如何 这就是我所做的 到目前为止
  • 我应该使用什么 Java 加密算法? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个需要存储静态加密的二进制信息的程序 不幸的是 我似乎找不到资源来解释哪种加密方案最适合不同的应用程序 由于加密很复杂而且我不是专家
  • .net core PGP加密解密

    上遇到错误void Encryption public void Encryption region PGP Encryption PgpEncryptionKeys encryptionKeys new PgpEncryptionKeys
  • 如何生成不带绿色复选标记的签名 PDF

    我正在使用 iText 签署 PDF 我在签名中添加了图形 这是可行的 但是验证文档时显示的绿色复选标记 或黄色问号 会干扰我插入的图形 使最终结果看起来很难看 它要么显示在签名图形的上方或下方 但我无法让它消失 有谁知道如何解决这一问题
  • BouncyCastle 类上的 NoClassDefFoundError

    在使用 BC 类的 Web 应用程序上一段时间后 我遇到了 NoClassDefFoundError java lang NoClassDefFoundError org bouncycastle util Pack at org boun
  • 从工作线程 C# CF 在主线程中抛出事件

    我有 可能是 一个简单的问题 我正在使用互操作来调用 CompactFramework 中的异步函数 获得执行结果后 我想引发一个事件 该事件将被表单捕获 并根据结果 我将在屏幕上呈现一些数据 然而 问题是 当互操作函数返回结果时 它会在工
  • ECDSA KeyPairGenerator 不可用(但在 JUnit 中有效)

    我遇到了运行 Android 应用程序时观察到的异常 当我将下面的代码作为 JUnit 运行时 它不会发生 java security NoSuchAlgorithmException ECDSA KeyPairGenerator not
  • Java如何使用私钥文件而不是PEM来解密?

    使用 Java 和 Bouncy Castle 1 52 我可以使用以下代码通过 PEM 证书加载私钥 我还有一个相同的 PKCS8 格式的 private key 文件 直接使用private key文件而不是PEM的代码是什么 Stri
  • 无参数行为的 C 函数

    有人可以向我解释为什么下面的代码编译时没有警告或错误吗 我希望编译器警告我该函数no args不期望任何争论 但代码编译并运行功能no args递归地 static void has args int a int b int c print
  • 使用 bouncycastle 库为 Tomcat7 上运行的 JDK1.6 启用 TLSv1.2 时出现问题

    我正在尝试从运行 jdk1 6 在 aws ec2 上 的 apache tomcat7 服务器向我的 vpc 内的 aws api 网关专用端点进行 api 调用 此类专用端点仅允许 TLSv1 2 我使用的是jdk1 6 45 不支持T
  • 使用 secp256r1 曲线和 SHA256 算法生成 ECDSA 签名 - BouncyCastle

    我正在尝试使用带有 secp256r1 曲线 P256 的 ECDSA 和用于消息哈希的 SHA256 算法生成签名 我也在使用 Bouncy Castle 库 下面的代码 public class MyTest param args pu
  • 使用 Bouncy Castle 重建 ED25519 按键 (Java)

    Bouncy Castle 的最新 测试版 版本 bcprov jdk15on 161b20 jar 支持 ED25519 和 ED448 EC 加密以进行签名 我设置了这个完整的工作示例 它按预期工作 我的问题 我是否正确重建了私钥和公钥

随机推荐