- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Java 或 C# 中的 X509 证书以编程方式对开放式办公室 XML Docx 文档进行数字签名。
此链接使用 System.IO.Packaging 中的 PackageDigitalSignatureManager 与 C# 完美结合: http://blogs.infosupport.com/blogs/wouterv/archive/2007/02/24/Signing-Office-Open-XML-documents-using-the-Packaging-API.aspx
虽然这工作正常,但最后它会提示用户对话,要求他提供经过身份验证的数字签名的 PIN 码。
您知道如何以编程方式设置此 PIN 码吗?
干杯
感谢您的详细解答。基本上,我使用的是电子 ID 智能卡,它具有用于签署数字文档的证书。
通常我将 X509Certificate 类型的公钥传递给 PackageDigitalSignatureManager Sign() 方法。
此方法将签署文档,但会提示用户输入 PIN 以检索存储在智能卡中的私钥。
是否可以向 PackageDigitalSignatureManager 传递一个包含 PKCS12 文件中的公钥/私钥对的对象,然后它不会提示用户输入 PIN 码。
干杯,
最佳答案
问题 2 的答案取决于您使用的技术,更重要的是,证书的存储位置。
在 Java key 存储 (JKS) 中,证书受密码保护,并且这些密码在代码中传递。
在 Windows 证书存储(.NET 加密类使用的位置)中,证书使用 PIN 进行保护,大多数加密提供商无法通过代码设置该 PIN(有用于设置 PIN 的扩展命令,但大多数提供商不支持)和用户需要手动确认对私钥的访问。
如果您使用存储在 PKCS12 文件中的证书,那么该文件的密码也会在代码中设置。
而且,如果您有兴趣,我们还提供用于在 .NET 中签署办公文档的组件 (check here)。与大多数示例代码不同,它们得到维护和支持。
关于digital-signature - 如何以编程方式使用 X509 证书对开放式办公室 XML Docx 文档进行数字签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4336848/
我在将示例 laravel 5.2 应用程序部署到 openshift 时遇到问题。我找到了这个quickstart在 github 上并尝试了下面列出的手动安装。 rhc app create la
我刚刚开始使用 OpenCV,我发现了 contourArea 函数的一些非常奇怪的行为。 看到这张图片。 它有三个不相连的区域,左侧是一组长笔划,顶部中心有一个点,最后是右侧的一个大方块。 当我运行
我经常发现自己尝试从数值变量+用户提供的一组范围创建分类变量。 例如,假设我有一个带有数值变量 df$V 的 data.frame并想创建一个新变量 df$VCAT这样: df$VCAT = 0 如果
启动 MXBean 时,我收到错误提示 Method SampleServiceMXBean.register 具有无法转换为开放类型的参数或返回类型。根据错误消息,很明显我的 MXBean 无法 c
大多数时候在 CUDA 或 OpenCL 程序中需要分支,例如: for (int i=0; i
我们有一个可能有用的自制框架实现基于 REST 的网络服务。 这是一个 .net c# 项目,用于 web 应用程序。 它的用途是:用动态内容内联替换模板“标签”。示例标签:{{recentposts
是否有 Java 中 SMB/CIFS 服务器的开放实现?我能找到的唯一实现是 Alfresco 的,但它不是开源的。 一个相关的问题:假设没有这样的实现,我很惊讶没有一个库提供甚至是 SMB 的一个
我已将我的应用程序从本地主机移至 OpenShift,发现 PostgreSQL 连接存在问题。我已经配置了pom.xml: org.postgresql postgresql
我正在尝试在 AWS ec2 实例上配置 SSL 证书,我遵循了以下步骤: 使用 ubuntu 操作系统在 ec2 上创建实例。 通过证书管理器在我的域上颁发证书 -> 例如:*.domains.co
我正在尝试在打开的模式上执行 jQuery 脚本,以便将其中一个字段转换为 jQuery UI Spinner。 我正在使用Angular UI中记录的opened promise 。 问题:jQue
有没有办法将服务帐户 secret 内容填充到环境变量中? 示例:当一个 pod 启动时,它包含一个 /var/run/secrets/kubernetes.io/secrets/serviceacc
我在 security 和 components/securitySchemes 中定义了我的身份验证。在Swagger documentation about response ,他们提供了这个例子
我是一名优秀的程序员,十分优秀!