我需要对 tar.gz 文件进行数字签名,但不知道该怎么做。我理解这个概念,并且我知道如何签署 jar/zip 文件。但是我找不到可以使用 tar.gz 文件的方法。
谁能指出我正确的方向,或者告诉我为什么不能这样做?
谢谢!
有谁知道RSACryptoServiceProvider.SignHash使用哪种签名算法?我相信它是 RSAPKCS1,它仍然安全吗?
有没有人有将 RSASSA-PSS 配置为 RSACryptoServiceProvider 的签名算法而不使用像 BouncyCastle 这样的第三方库的想法?
提前致谢。
我有一个 API 端点,外部网站可以在其中提交 POST 请求。确保请求真实且不被篡改的最佳方法是什么,因此他们尊重完整性原则?
由于信用卡信息等数据没有价值,因此我不需要 HTTPS 集成。
我已经查看了 HMAC 和数字签名,我相信第二种选择会更好,但我不确定这是否可行?
同样,散列请求并在我的服务器上验证它就足够了吗?
我必须在我们用 PHP 打印为 PDF 的证书中实现数字签名。
该要求类似于注册商或副注册商等授权人对证书进行数字签名。实现数字签名背后的基本思想是要知道:
1) 证书是由被授权人数字签名的,是被授权人还是其他没有权限的人创建的。
2) 注册商/副注册商对证书进行数字签名后证书是否有任何变化(防止伪造)。
3) 文件何时签署或更改何时完成。
我在这个主题上搜索了很多东西,却一无所获,甚至没有任何可以指导我如何做到这一点的教程。我以前从未听说过这个,但根据要求我必须这样做。所以请有人指导我或帮助我如何在 PHP 中实现它。我必须在其中实施的证书是http://crsdemo.lsipl.com/crs/web/index.php/auth/birthCertificate/view/cert/B/NzU2MjQ%3D
我正在尝试创建一个带有私钥(.pfx)的证书,我可以在我的应用程序中使用它来创建和验证数字签名.我想将此证书安装到证书存储区(Windows)中.
我在将证书导入本地计算机时遇到问题.证书导入向导始终报告"您输入的密码不正确".这是指我创建的pfx文件中私钥的密码.
现在我知道密码是正确的,所以这里必须有一些其他因素.
我用来创建密钥的脚本是批处理文件,包含以下命令:
makecert -r -pe -n "CN=%1" -b 01/01/2010 -e 01/01/2060 -sky signature %1.cer -sv %1.pvk
pvk2pfx.exe -pvk %1.pvk -spc %1.cer -pfx %1.pfx
Run Code Online (Sandbox Code Playgroud)
有谁知道是什么导致导入向导告诉我'你输入的密码不正确'?
digital-certificate digital-signature makecert x509certificate
PDFSharp 中是否有任何方法可以将数字签名嵌入 pdf 文件中。
我正在尝试将我的应用程序从 iText 5.5.9 迁移到 iText 7,但我在使用客户端上创建的签名(在 PDF 文档的数字签名中描述)在服务器上签署文档时遇到问题。
由于该getRangeStream()方法不再像在 iText 5.5.9 中那样公开,我如何获得对范围流的引用?
是否可以在没有签名的情况下创建 JWT 令牌?
我们有一种情况,我们不需要签名,但需要所有其余的令牌。那么是否可以在没有签名的情况下创建 JWT 令牌?
根据文档,您可以通过以下方式创建令牌:
var token = jwt.sign
Run Code Online (Sandbox Code Playgroud)
命令,所以它有点暗示秘密是强制性的。
我们希望在我们的项目中使用Tink库,以便能够在给定公钥的情况下验证一些传入的签名。
我们拥有的是以下内容:
在阅读了 Tink 的文档后,我们无法弄清楚如何加载公钥字符串以便PublicKeyVerifyFactory.
有没有人做过类似的事情?您是否在网上找到任何可以为我们指明正确方向的示例?
首先,虽然我关注 StackOverflow 已经有一段时间了,但这是我第一次发帖,所以如果我做错了或不符合规则,请随时指出正确的方向。
我正在开发一个 PDF 数字签名应用程序,使用 iText5,在我准备好签名的 PDF 后,它依赖于外部服务来提供签名的散列。
如iText 文档中所述,在第一阶段我准备了 PDF(在最终实现中,所有 PDF 都可能是多签名的,所以我使用附加模式),如下所示:
public static byte[] GetBytesToSign(string unsignedPdf, string tempPdf, string signatureFieldName, List<Org.BouncyCastle.X509.X509Certificate> certificateChain) {
// we create a reader and a stamper
using (PdfReader reader = new PdfReader(unsignedPdf)) {
using (FileStream baos = File.OpenWrite(tempPdf)) {
List<Org.BouncyCastle.X509.X509Certificate> chain = certificateChain;
PdfStamper pdfStamper = PdfStamper.CreateSignature(reader, baos, '\0', null, true);
sap = pdfStamper.SignatureAppearance;
sap.Certificate = certificateChain[0];
sap.SetVisibleSignature(new iTextSharp.text.Rectangle(36, 720, 160, 780), 1, signatureFieldName);
//sap.SetVisibleSignature(signatureFieldName);
sap.SignDate = DateTime.Now;
PdfSignature dic …Run Code Online (Sandbox Code Playgroud) c# ×3
itext ×2
java ×2
authenticity ×1
cryptography ×1
hash ×1
http-post ×1
integrity ×1
itext7 ×1
javascript ×1
jwt ×1
makecert ×1
node.js ×1
pdf ×1
pdfsharp ×1
php ×1
public-key ×1
rsa ×1
sign ×1
tink ×1