digital-signature 相关问题

用于证明数字消息或文档的真实性的数学方案(维基百科)。加密工具包通常与公钥 - 私钥对一起使用,以对消息进行数字签名并验证消息。

如何计算 XAdES 签名的 SignedProperties 的摘要?

我几天来一直在努力研究如何计算 XAdES 签名中 SignedProperties 元素的摘要。我有一个参考 XML 文件,其中计算了两个摘要值(文件

回答 1 投票 0

可以删除或撤销PDF文档上的数字签名吗?

我有一个关于 PAdES 的理论问题。我想知道是否可以撤销或删除 PDF 中的签名?

回答 2 投票 0

是否有一些快速魔术可以通过在文本编辑器中编辑 PDF 来从 pdf 文件中删除数字签名表单字段?

我想要的是编辑PDF文件,并删除数字签名表单字段。我想在不购买 Adobre Pro 许可证的情况下执行此操作。我记得前段时间我在文本编辑器中打开 PDF 文件并看到

回答 1 投票 0

密钥库内的 Android pem 证书

我有一个不是我做的项目,但现在我需要修复一些东西, 有人在项目中添加了一个 pem 证书(私钥和证书),允许应用程序与服务器通信(...

回答 1 投票 0

通过 API 创建签名提交

我正在 GitHub 工作流程中通过 API 创建签名提交,所以我刚刚阅读了文档 https://developer.github.com/v3/git/commits/#create-a-commit 我正在使用示例数据创建一个有效负载文件...

回答 1 投票 0

如何安全加载COM组件

我想在加载之前验证COM DLLS的数字签名,有以下问题 我需要在磁盘上找到组件,然后验证签名。那么如何在磁盘上找到它们呢? 难道是……

回答 1 投票 0

签署后 Wix 捆绑包大小增加了一倍

我正在尝试签署一个wix3捆绑包,以下是我的步骤,签名的bundle.exe工作完美,但整个过程后大小增加了一倍,有什么建议吗? 从包中提取燃烧引擎。捆绑...

回答 1 投票 0

NodeJS 中 SOAP 服务的 XML 签名和加密

我需要在 NodeJS 中创建一个逻辑,允许对通信 SOAP 的 XML 进行签名和加密。 在标签标头中,其内容中应包含哪些值 我需要在 NodeJS 中创建一个逻辑,允许对通信 SOAP 进行签名和加密 XML。 在标签标头中,其内容中应包含哪些值 <soap:Header> <wsse:Security> <ds:DigestValue> <ds:Signature> <ds:SignedInfo> <ds:Reference> <ds:DigestValue>...</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:KeyInfo> <wsse:SecurityTokenReference> <wsse:KeyIdentifier>...</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo> <ds:SignatureValue>...</ds:SignatureValue> </ds:Signature> </wsse:Security> </soap:Header> 如何了解每个标签的含义或者如何在 NodeJS 中为这些标签生成相应的内容? 我试过这个 对于DigestValue: function calculateDigest(xmlContent) { const hash = crypto.createHash('sha256'); hash.update(xmlContent); return hash.digest('base64'); } 对于SignatureValue: function signDigest(digest, privateKey) { const signer = crypto.createSign('RSA-SHA256'); signer.update(digest); return signer.sign(privateKey, 'base64'); } 对于KeyIdentifier: function generateKeyIdentifier(certPem) { const certDer = Buffer.from(certPem.replace(/(-----(BEGIN|END) CERTIFICATE-----|\n)/g, ''), 'base64'); return crypto.createHash('sha256').update(certDer).digest('base64'); } 它可以工作,但我不确定,因为外部服务器给了我一个 500 错误 很难详细说明,因为这完全取决于您的需求以及您需要使用的加密、摘要和转换算法。在过去的几个月里,我不得不自己处理 XML 加密和签名问题。对我最有用的资源如下: xmlenc:W3C 的“XML 加密语法和处理版本 1.1”标准。本文档非常详细地描述了如何执行 XML 加密。这是确保加密互操作性必须遵循的标准。 xmldsig:W3C 的“XML 签名语法和处理版本 1.1”标准。与之前的资源相同,但用于 XML 签名。 xml-crypto:一个可以处理 XML 签名的 NPM 包。它支持许多算法,我目前正在使用它来签署我自己的文档。 xml-加密:提供 xmlenc 实现的 NPM 包。这是一个相当旧的库,我实际上并没有使用,但是浏览代码并了解它如何处理 XML 加密对于弄清楚如何实现我自己的加密功能非常有帮助。 node-forge:一个 NPM 包,是 NodeJS 中内置加密模块的替代品。如果你的功能可以用普通加密来实现,我会避免使用它,但它似乎确实有一些目前加密 API 不支持的功能,所以如果你遇到困难,值得看看它 soap:处理 SOAP 的 NPM 包。我没有将 SOAP 用于我自己的解决方案,因此我的理解有限,但我认为这是最流行的 SOAP 包。

回答 1 投票 0

在 BTC 测试网上部署 brc-20

如何使用 JavaScript 或 Typescript 运行程序并在 BTC 测试网上部署 BRC-20,并能够在其上执行铸造和转账操作 这是我的签名结果: { 交易ID:'

回答 1 投票 0

在PDF文件末尾添加一些额外字节后签名仍然有效

我想知道是否有人知道为什么 Adobe Acrobat Reader 允许在签名的 PDF 末尾添加 3 个额外字节,而不说签名无效,以及是否有办法阻止...

回答 1 投票 0

在 JavaScript 中为 SOAP 服务对 XML 进行签名和加密

我需要在 JavaScript 中创建一个逻辑,允许对 SOAP 通信的 XML 进行签名和加密。 在标签标头中,其内容中应包含哪些值 我需要在 JavaScript 中创建一个逻辑,允许对通信 SOAP 进行签名和加密 XML。 在标签标头中,其内容中应包含哪些值 <soap:Header> <wsse:Security> <ds:DigestValue> <ds:Signature> <ds:SignedInfo> <ds:Reference> <ds:DigestValue>...</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:KeyInfo> <wsse:SecurityTokenReference> <wsse:KeyIdentifier>...</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo> <ds:SignatureValue>...</ds:SignatureValue> </ds:Signature> </wsse:Security> </soap:Header> 如何了解每个标签的含义,或者如何在 JavaScript 中为这些标签生成相应的内容? 我试过这个 对于摘要值 function calculateDigest(xmlContent) { const hash = crypto.createHash('sha256'); hash.update(xmlContent); return hash.digest('base64'); } 对于签名值 function signDigest(digest, privateKey) { const signer = crypto.createSign('RSA-SHA256'); signer.update(digest); return signer.sign(privateKey, 'base64'); } 对于密钥标识符 function generateKeyIdentifier(certPem) { const certDer = Buffer.from(certPem.replace(/(-----(BEGIN|END) CERTIFICATE-----|\n)/g, ''), 'base64'); return crypto.createHash('sha256').update(certDer).digest('base64'); } 它可以工作,但我不确定,因为外部服务器给了我一个 500 错误 很难详细说明,因为这完全取决于您的需求以及您需要使用的加密、摘要和转换算法。在过去的几个月里,我不得不自己处理 XML 加密和签名问题。对我最有用的资源如下: xml-crypto:一个可以处理 XML 签名的 NPM 包。它支持许多算法,我目前正在使用它来签署我自己的文档。 xml-加密:提供 xmlenc 实现的 NPM 包。这是一个相当旧的库,我实际上并没有使用,但是浏览代码并了解它如何处理 XML 加密对于弄清楚如何实现我自己的加密功能非常有帮助。 node-forge:一个 NPM 包,是 NodeJS 中内置加密模块的替代品。如果你的功能可以用普通加密来实现,我会避免使用它,但它似乎确实有一些目前加密 API 不支持的功能,所以如果你遇到困难,值得看看它 xmlenc:W3C 的“XML 加密语法和处理版本 1.1”标准。本文档非常详细地描述了如何执行 XML 加密。这是确保加密互操作性必须遵循的标准。 xmldsig:W3C 的“XML 签名语法和处理版本 1.1”标准。与之前的资源相同,但用于 XML 签名。 soap:处理 SOAP 的 NPM 包。我没有将 SOAP 用于我自己的解决方案,因此我的理解有限,但我认为这是最流行的 SOAP 包。

回答 1 投票 0

无法验证 JWT 的 ECCP256 签名

我正在尝试使用嵌入在 Yubikey5 中的私钥 (ECCP256) 签署 JWT。 请注意,ECCP384 也不工作。 但是,签名验证不起作用(我正在尝试 jwt....

回答 1 投票 0

crypto.subtle.importKey 抛出未指定的错误

我正在尝试使用 WEB Crypto API 对文本进行签名。我依靠第三方从智能卡中提取证书,该证书返回它的 Base64 字符串表示形式。据我了解,

回答 1 投票 0

通过 MakeSignature.signDeferred 进行外部签名时,Java iText 5 签名无效

我正在使用 iText 5 Java 进行外部签名。首先,我创建签名外观,计算签名属性的哈希值并为签名留出空白位置。稍后当我得到签名的哈希值时...

回答 2 投票 0

使用 USB TOKEN 支持在 macOS 上签署 PDF

我正在开发允许使用加密支持签署 PDF 文档的软件。 现在我可以使用 DSS 签名在 Windows 上执行此操作,但 DSS 不允许使用 USB 令牌在 macOS 上签名...

回答 2 投票 0

在 Android 上使用 ES256 签署 JWT

我正在尝试在 Android 上生成 JWT 并使用私钥对其进行签名,但我未能这样做,因为 jwt.io 或 token.dev 等在线解码器表示他们无法验证签名。 .

回答 1 投票 0

Windows 上的 Git 提交签名在第一次尝试时总是失败

只要我记得在 Windows 上签署提交,甚至跨设备,我就遇到了这个问题:我使用 gpg4win,每当我重新启动计算机后签署第一个提交时(只需

回答 1 投票 0

ES256 的 JWT 签名要求

我正在尝试通过使用 ES256 为我的 JWT 生成签名来编译我的歌唱的最后部分。 根据 jwt.io,我可以使用 HMAC SHA256 对其进行签名 - 这是我有点困惑的地方,我...

回答 2 投票 0

PDFSharp 添加数字签名到 PDF 不起作用 PdfSignatureField

我正在使用PDFsharp-extended版本1.0.1并有以下代码 使用系统.IO; 使用 System.Security.Cryptography.X509Certificates; 使用 PdfSharp.Pdf; 使用 PdfSharp.Pdf.AcroForms; 使用

回答 1 投票 0

缺少 AndroidManifest 文件 ApkSigner 异常

我正在尝试使用 GitHub Actions Workflow 将多模块 Android 应用程序发布到 Playstore。 我最初收到此签名错误: 运行 r0adkll/upload-google-play@v1 为...创建新编辑

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.