用于证明数字消息或文档的真实性的数学方案(维基百科)。加密工具包通常与公钥 - 私钥对一起使用,以对消息进行数字签名并验证消息。
如何计算 XAdES 签名的 SignedProperties 的摘要?
我几天来一直在努力研究如何计算 XAdES 签名中 SignedProperties 元素的摘要。我有一个参考 XML 文件,其中计算了两个摘要值(文件
我有一个关于 PAdES 的理论问题。我想知道是否可以撤销或删除 PDF 中的签名?
是否有一些快速魔术可以通过在文本编辑器中编辑 PDF 来从 pdf 文件中删除数字签名表单字段?
我想要的是编辑PDF文件,并删除数字签名表单字段。我想在不购买 Adobre Pro 许可证的情况下执行此操作。我记得前段时间我在文本编辑器中打开 PDF 文件并看到
我有一个不是我做的项目,但现在我需要修复一些东西, 有人在项目中添加了一个 pem 证书(私钥和证书),允许应用程序与服务器通信(...
我正在 GitHub 工作流程中通过 API 创建签名提交,所以我刚刚阅读了文档 https://developer.github.com/v3/git/commits/#create-a-commit 我正在使用示例数据创建一个有效负载文件...
我想在加载之前验证COM DLLS的数字签名,有以下问题 我需要在磁盘上找到组件,然后验证签名。那么如何在磁盘上找到它们呢? 难道是……
我正在尝试签署一个wix3捆绑包,以下是我的步骤,签名的bundle.exe工作完美,但整个过程后大小增加了一倍,有什么建议吗? 从包中提取燃烧引擎。捆绑...
我需要在 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 包。
如何使用 JavaScript 或 Typescript 运行程序并在 BTC 测试网上部署 BRC-20,并能够在其上执行铸造和转账操作 这是我的签名结果: { 交易ID:'
我想知道是否有人知道为什么 Adobe Acrobat Reader 允许在签名的 PDF 末尾添加 3 个额外字节,而不说签名无效,以及是否有办法阻止...
在 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 包。
我正在尝试使用嵌入在 Yubikey5 中的私钥 (ECCP256) 签署 JWT。 请注意,ECCP384 也不工作。 但是,签名验证不起作用(我正在尝试 jwt....
crypto.subtle.importKey 抛出未指定的错误
我正在尝试使用 WEB Crypto API 对文本进行签名。我依靠第三方从智能卡中提取证书,该证书返回它的 Base64 字符串表示形式。据我了解,
通过 MakeSignature.signDeferred 进行外部签名时,Java iText 5 签名无效
我正在使用 iText 5 Java 进行外部签名。首先,我创建签名外观,计算签名属性的哈希值并为签名留出空白位置。稍后当我得到签名的哈希值时...
使用 USB TOKEN 支持在 macOS 上签署 PDF
我正在开发允许使用加密支持签署 PDF 文档的软件。 现在我可以使用 DSS 签名在 Windows 上执行此操作,但 DSS 不允许使用 USB 令牌在 macOS 上签名...
我正在尝试在 Android 上生成 JWT 并使用私钥对其进行签名,但我未能这样做,因为 jwt.io 或 token.dev 等在线解码器表示他们无法验证签名。 .
Windows 上的 Git 提交签名在第一次尝试时总是失败
只要我记得在 Windows 上签署提交,甚至跨设备,我就遇到了这个问题:我使用 gpg4win,每当我重新启动计算机后签署第一个提交时(只需
我正在尝试通过使用 ES256 为我的 JWT 生成签名来编译我的歌唱的最后部分。 根据 jwt.io,我可以使用 HMAC SHA256 对其进行签名 - 这是我有点困惑的地方,我...
PDFSharp 添加数字签名到 PDF 不起作用 PdfSignatureField
我正在使用PDFsharp-extended版本1.0.1并有以下代码 使用系统.IO; 使用 System.Security.Cryptography.X509Certificates; 使用 PdfSharp.Pdf; 使用 PdfSharp.Pdf.AcroForms; 使用
缺少 AndroidManifest 文件 ApkSigner 异常
我正在尝试使用 GitHub Actions Workflow 将多模块 Android 应用程序发布到 Playstore。 我最初收到此签名错误: 运行 r0adkll/upload-google-play@v1 为...创建新编辑