Beispiel #1
0
 public function generate($cert_password = '')
 {
     $manager = new Pass_File_Manager($this);
     $cert = new Certificate($manager->file_path('certificate.p12'), $cert_password);
     if (!$manager->generate_file('pass.json', $this->pass_json($cert->pass_type_identifier(), $cert->team_identifier()))) {
         return $manager->error;
     }
     if (!$manager->generate_file('manifest.json', $this->manifest($manager->files()))) {
         return $manager->error;
     }
     if (!($signature = $cert->signature($manager->file_path('manifest.json'), $manager->file_path('signature')))) {
         return $cert->error;
     }
     if (!$manager->generate_file('signature', $signature)) {
         return $manager->error;
     }
     if (!$manager->generate_zip()) {
         return $manager->error;
     }
     return null;
 }
 public function test_team_identifier()
 {
     $cert = new Certificate(APPPATH . '/tests/certificate.p12');
     $this->assertEquals('RV6DJ2NMCD', $cert->team_identifier());
 }