0

PHP (または cli linux OpenSSL) で OpenSSL を使用してコンテンツに署名したいと考えています。Java で BouncyCastle によって生成された署名:

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


        CmsSigner cmsSigner = new CmsSigner(signerCert);

        signedCms.ComputeSignature(cmsSigner, false);

        return signedCms.Encode("DER");

openssl_sign();コマンドライン経由でPHPまたはopenssl以外の結果を返します。

bouncycastle が生成するのと同じ署名を生成する方法は、PHP/cli で?

ありがとうレオ

4

1 に答える 1

0

openssl_sign はバイナリ署名を計算しますが、PKCS#7 が必要です。代わりに関数 openssl_pkcs7_sign を使用する必要があります。

于 2013-11-14T16:09:27.617 に答える