Core/SSL: GetP7Signature changed

git-svn-id: svn://ultimatepp.org/upp/trunk@10347 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2016-10-22 11:42:00 +00:00
parent 67c9f2c4e5
commit 7d5a3f23d3
2 changed files with 8 additions and 7 deletions

View file

@ -14,7 +14,7 @@ String GetP7Signature_imp(const void *data, int length, const String& cert_pem,
SslStream in;
in.OpenBuffer((const char *)data, length);
PKCS7 *p7 = PKCS7_sign(x509, pkey, NULL, in, PKCS7_DETACHED|PKCS7_STREAM|PKCS7_BINARY);
PKCS7 *p7 = PKCS7_sign(x509, pkey, NULL, in, PKCS7_DETACHED|PKCS7_BINARY);
if (!p7)
return Null;
@ -23,7 +23,7 @@ String GetP7Signature_imp(const void *data, int length, const String& cert_pem,
out.CreateBuffer();
String r;
if (SMIME_write_PKCS7(out, p7, in, PKCS7_DETACHED|PKCS7_STREAM|PKCS7_BINARY)) {
if (SMIME_write_PKCS7(out, p7, in, PKCS7_DETACHED|PKCS7_BINARY)) {
SslStream out1;
out1.CreateBuffer();
i2d_PKCS7_bio(out1, p7);

View file

@ -36,7 +36,7 @@ void PdfDraw::Clear()
out.Clear();
page.Clear();
offset.Clear();
out << "%PDF-1.7\n";
out << "%PDF-1.3\n";
out << "%\xf1\xf2\xf3\xf4\n\n";
empty = true;
}
@ -983,7 +983,7 @@ String PdfDraw::Finish(PdfSignatureInfo *sign)
out << "<< /Type /Sig\n";
out << "/Contents <";
p7s_start = out.GetCount();
out << String('0', 3000);
out << String('0', 30000);
p7s_end = out.GetCount();
out << ">\n";
out << "/ByteRange [0 " << p7s_start << ' ' << p7s_end << ' ';
@ -991,7 +991,8 @@ String PdfDraw::Finish(PdfSignatureInfo *sign)
//1234567890 - %10d
out << "**********]\n";
out << "/Filter /Adobe.PPKLite\n";
out << "/SubFilter /adbe.pkcs7.detached\n";
// out << "/SubFilter /adbe.pkcs7.detached\n";
out << "/SubFilter /adbe.pkcs7.sha1\n";
Time tm = Nvl(sign->time, GetSysTime());
out << Format("/M (%02d%02d%02d%02d%02d%02d+02'00')\n", tm.year, tm.month, tm.day, _DBG_ // fix time zone
tm.hour, tm.minute, tm.second);
@ -1008,7 +1009,7 @@ String PdfDraw::Finish(PdfSignatureInfo *sign)
out << "/Reference [ << /Type /SigRef\n"
" /TransformMethod /UR3\n"
" /TransformParams <<\n"
" /Type /TransformParams\n";
" /Type /TransformParams\n"
" /V /2.2\n";
out << ">> >> ]\n";
out << ">>\n";
@ -1129,7 +1130,7 @@ String PdfDraw::Finish(PdfSignatureInfo *sign)
meta_head << "/Type/Metadata/Subtype/XML";
pdfa_metadata = PutStream(metadata, meta_head, false);
}
}
int catalog = BeginObj();
out << "<< /Type /Catalog\n"