From f23fb9d860dbef271350ebfef70164edb5adab29 Mon Sep 17 00:00:00 2001 From: Ben Ubois Date: Wed, 2 Mar 2016 14:19:47 -0800 Subject: [PATCH] Added intermediate cert. --- certificates/AppleWWDRCA.cer | Bin 0 -> 1062 bytes lib/grocer/pushpackager/package.rb | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 certificates/AppleWWDRCA.cer diff --git a/certificates/AppleWWDRCA.cer b/certificates/AppleWWDRCA.cer new file mode 100644 index 0000000000000000000000000000000000000000..d2bb1da64122c864c872d9b711b176d042462748 GIT binary patch literal 1062 zcmXqLVo@?^V&+=F%*4pV#KCxP&k@Vq1p)@VY@Awc9&O)w85vnw84QvPxeYkkm_u3E zgqcEv4TTK^K^!h&F2{m`oKywRyktE?H3JopAh)nAM9?|4s3bEjGdZy&Ge1wkv9u&3 zzbLb$(ooDm1f-5xm=~fhC_leM!P(J3PMp`!*ucoZ+{nZl`k>Qj@$g1r8WvHYTX!VypjWG%{)c-lQVYXRuCJE(pY=;r$WxRF4-br${9`c}_k`!An>Li0EopDe zv*^E}E$UaTdLwGTU-QAd$KGuPNJ^ruh+PumVL-h)reU3&vOc4_NAnbP|3 z#gVzkGL~*w{3pGxU>8%Qce&F<%bj1(KJXzgbzkmy4MuTzafLDk420{ zq(fbtbLBRPgzh)5cYSk@JQ@_Tc)I~VNLrYY@jnZz0W**?kOv7Uvq%_-HHc_m$aJ4l z#`*6{cCVhpvhVJ`^&D{qdLRYzEb0cT2FeQ*7s$8CW|Wi^Sn2C07v<Nhma(=FU z5ipVI0fh|sKiL>2Sz0$ga7&Wk^6MMZpzW` ze<$2-^n%rNMP7I9$xNP|H^ujq>s(2H^mkUSRbjJu1>%3p6qBF+hu?6 zedkq{<@Qo*x8F5!lFt%JA<5kEuT>H4)frt++IqZRKk^h=we)T%!^(BLy$#kqT(EJE zX2Ubi@~8Vu7BQZxzw?Oene~p{Z+0b3{mh!|*mRcPTGnUklH03)o}Bv9|B3H&wV91C z_x#+Vd5N(q?V(=JH^r`_KPnzJuG@ck!rYZ>Kd=95AvG=CKqhc$%$vflrY$-AJfiXd D2`7-6 literal 0 HcmV?d00001 diff --git a/lib/grocer/pushpackager/package.rb b/lib/grocer/pushpackager/package.rb index 7968ade..eca629d 100644 --- a/lib/grocer/pushpackager/package.rb +++ b/lib/grocer/pushpackager/package.rb @@ -65,8 +65,14 @@ def icon_set_manifest end def signature - return @signature if @signature - @signature = OpenSSL::PKCS7::sign(@certificate, @key, manifest_json, [], OpenSSL::PKCS7::DETACHED) + @signature ||= OpenSSL::PKCS7::sign(@certificate, @key, manifest_json, intermediate_certificates, OpenSSL::PKCS7::DETACHED) + end + + def intermediate_certificates + path = File.expand_path("../../../../certificates/AppleWWDRCA.cer", __FILE__) + data = File.read(path) + certificate = OpenSSL::X509::Certificate.new(data) + [certificate] end def build_zip