因此,我试图为存折编写功能,或者,他们现在称之为“钱包”(Wallet)。我编写了所有必要的代码来编写JSON,将文件写入临时目录,然后计算校验和并将其放回清单中。现在,我被困在了用.p12 of of passes.P12文件签署以获得所需的.der文件的部分?
<cfset signer = new rsa_signer(fileRead(expandPath("test_code/public_key.txt")),fileRead(expandPath("test_code/private_key.pem")),"SHA512withRSA")>
<cffile action="READ" file="#xtemp_folder#\manifest.json" variable="xtext">
<cfset xsignature = signer.sign(xtext)>
<!---- write to file ----->
<cffile action="WRITE" file="#xtemp_folder#\signature.der" output="#xsignature#">
<!---- create zipped file for user downloading ----->
<cf_write_log log_key="#attributes.log_key#" data="<hr>create zip files from temp holding folder..">
<cfset xzip_filename = "h:\eshowtemp\#xtemp_folder_string#.pkpass">
<cfdirectory action="LIST" directory="#xtemp_folder#" name="files">
<cf_write_log log_key="#attributes.log_key#" data="files=#files.recordcount#">
<cfzip file="#xzip_filename#" source="#xtemp_folder#">上面的代码是我的冷融合程序的一个片段,理想情况下,它会签名并打印出所需的.pkpass文件。我已经确认这个程序与其他提供的公钥和私钥一起工作。在读取签名者的地方,我尝试将全球范围的开发人员证书导出到.pem文件中。然后,我对.p12也做了同样的操作,将其导出到一个pem文件中,并将这两个pem文件插入到rsa_signer中,没有任何结果。所以我被困在了该去的地方。
,这是我注意到的。在起作用的公钥和私钥上,它们看起来如下所示:
--开始私钥
加密..。
-开始公开密钥
加密..。
与我的2 .pem文件(苹果全球开发者证书+ passes.p12文件)相比
/Apple cert.pem
-开始证书
/加密
//pass.pem (从.p12转换而来)
friendlyName: Pass类型ID: XXX localKeyID: XXX subject=/UID=XXX/CN=Pass类型ID: XXX/OU=XXX/O=XXXC=US发行者=/C=US/O=Apple Relations/CN=Apple Worldwide Developer Relations /CN=Apple开发者关系认证机构
XXXX
这就是我的coldfusion程序不喜欢我的pem文件的原因吗?.pem文件中写着"Begin证书“,而其他的.pem则说”开始使用公钥/私钥“。
任何帮助都将不胜感激。谢谢!
https://rietta.com/blog/2012/01/27/openssl-generating-rsa-key-from-command/
发布于 2016-03-26 06:16:34
创建签名文件的步骤是(在获得manifest.json之后)
https://stackoverflow.com/questions/35926780
复制相似问题