2013-11-14 52 views
0

我想在PHP(或cli linux OpenSSL)中使用OpenSSL簽名內容。簽名Java中由BouncyCastle的產生:BouncyCastle登錄PHP/OpenSSL

 ContentInfo contentInfo = new ContentInfo(tokenToSignBytes); 
     SignedCms signedCms = new SignedCms(contentInfo, true); 


     CmsSigner cmsSigner = new CmsSigner(signerCert); 

     signedCms.ComputeSignature(cmsSigner, false); 

     return signedCms.Encode("DER"); 

給出其他結果比通過命令行PHP或OpenSSL的openssl_sign();

如何生成與bouncycastle相同的簽名,但在PHP/cli中生成?

感謝 利奧

回答

0

openssl_sign計算二進制簽名,而你需要PKCS#7之一。 您應該使用函數openssl_pkcs7_sign代替。