草庐IT

digital-signature

全部标签

php - 使用 HTTP_X_SIGNATURE 验证 Coinbase IPN

我已经为比特币交易集成了Coinbase,除了已经实现的其他安全功能之外,我还想使用他们的签名来验证IPN是否真的来自他们。他们的支持表明“验证x_signatureheader中是否包含正确的签名。包含的签名将使用以下公钥完成:https://www.coinbase.com/coinbase.pub。”使用openssl_verifydocumentation,我将以下内容放在一起:functionverifyX_SIGNATURE(){//$dataand$signatureareassumedtocontainthedataandthesignature//fetchpubli

PHP Oauth Invalid signature 问题

我试图从PHP中的OAuth1.0开始,但我遇到了奇怪的问题。我创建了伪消费者,它根据规范生成签名,并通过POST将其与使用的参数一起发送给提供者。消费用途:$oauth_consumer_key='123';$oauth_consumer_secret='456';$oauth_signature_method='HMAC-SHA1';$oauth_timestamp=time();$oauth_nonce=uniqid();$oauth_version='1.0';$oauth_callback='http://localhost/oauth/callback';$oauth=ne

php - 如何将 phpseclib 的 CRYPT_RSA_SIGNATURE_PKCS1 转换为 Node

如何将PHP的$rsa->verify函数转成node?我像这样使用加密的验证功能:constcrypto=require('crypto');constverify=crypto.createVerify('RSA-SHA256');verify.update('somedatatosign');constpublic_key=getPublicKeySomehow();constsignature=getSignatureToVerify();console.log(verify.verify(public_key,signature));但它总是返回false。当我通过php运行

php - 如何在PHP中实现数字签名

我必须在我们用PHP打印为PDF的证书中实现数字签名。要求类似于注册商或子注册商等授权人员对证书进行数字签名。实现数字签名背后的基本思想是要知道:1)证书是否由授权人进行了数字签名,是授权人还是其他人创建的,但没有授权。2)注册服务商/副注册服务商对证书进行数字签名后,证书是否有任何变化(以防止伪造)。3)文档何时签署或更改何时完成。我在这个主题上搜索了很多,但一无所获,甚至没有任何教程可以指导我如何做到这一点。我以前从未听说过这个,但根据要求我必须这样做。所以请有人指导我或帮助我如何在PHP中实现它。我必须在其中实现的证书是http://crsdemo.lsipl.com/crs/w

php - How to Capture Szimek/Signature_Pad with PHP (Capture Javascript into PHP Variable)?

我在浏览StackOverflow时发现了Szimek/Signature_Pad以使用Javascript捕获电子/数字签名。我研究过,但我仍然对如何将DATAURI捕获到变量中感到困惑。http://szimek.github.io/signature_pad/我想像这样捕获它$inputESignature=signaturePad.toDataURL(),其中signaturePad.toDataURL()是Javascript。如果需要澄清,请告诉我。对不起,如果我的要求有点含糊。 最佳答案 对于需要朝正确方向插入并发现$

php - 如何使用 openssl 验证数字签名

我正在使用第三方信用卡处理服务(Paybox),在交易成功后,该服务会重定向回网站并在URL中添加签名作为防止他人操纵数据的安全措施。它应该证明请求源自此服务。所以我的成功URL看起来像这样:/success.php?signature=[大哈希]我不知道从哪里开始验证这个签名。该服务确实提供了一个公钥,我假设我需要创建一个私钥,但除此之外我不知道太多。我对Linux非常熟悉,而且我知道我必须运行一些openssl命令。我正在用PHP编写验证脚本,它也有原生的openssl()函数。如果有人可以用一些伪代码甚至功能代码将我推向正确的方向,我将不胜感激。谢谢。

php - 如何在 PHP 中对文件进行数字签名

我在我的数据库中创建了一个user表,其中包含用于保存用户信息的不同列。我还添加了两列public_key和private_key。当用户注册时,他的信息将被插入到表中。另外我正在使用://Createthekeypair$res=openssl_pkey_new();//Getprivatekeyopenssl_pkey_export($res,$privatekey);//Getpublickey$publickey=openssl_pkey_get_details($res);$publickey=$publickey["key"];创建一个随secret钥对并将其提供给用户,以

php - OKTA SAML 签名验证 - PHP

我的应用程序(PHP)从具有签名值的OKTA获得SAML响应,我也有具有公钥的OKTA证书。我的应用程序执行以下操作,从证书中获取公钥。从发送给它的SAML中获取签名值。现在,它使用函数openssl_verify($data,$signature,$pubkeykey,"sha1WithRSAEncryption");由于$data是OKTA用于签署saml响应的内容,我不确定$data必须设置什么。我的代码,$pubkeyid=openssl_pkey_get_details(openssl_pkey_get_public(file_get_contents("okta.cert"

PHP > 5.4 : overriding constructor with different signature

我们知道PHP不接受带有differentsignaturethantheparent的子方法.我认为构造函数也是如此:PHP文档states那个ThisalsoappliestoconstructorsasofPHP5.4.Before5.4constructorsignaturescoulddiffer.但是,似乎继承的构造函数仍然在PHP版本>5.4中可能有所不同。例如,以下代码不会触发任何警告或通知:classSomething{}classSomeOtherThing{}classFoo{publicfunction__construct(Something$foo){}pu

php - 如何使用PHP对xml文档进行数字签名?

我必须将数字签名添加到XML文档中并重新创建它们。我该怎么做?我正在使用simplexml创建xml文档。这些数字签名将由用户上传为.pfx或.p12文件。有什么预定义的类来完成这个任务吗?如果没有,至少我想知道哪些细节必须添加到签名的xml文档中,以及如何从数字签名文件中获取这些细节? 最佳答案 让我为许多开发人员面临的这个古老的问题添加一个新的视角,这样对于某些人登陆到这个问题上寻求解决方案是有用的。pfx或p12文件存储私钥,不再被认为是安全的。一些国家不允许创建pfx文件,数字证书直接在加密设备(如usb令牌或智能卡)上颁发