Ejemplo n.º 1
0
 public function testGetObjectLength()
 {
     $object = new ObjectIdentifier('1.2.3');
     $this->assertEquals(4, $object->getObjectLength());
     $object = new ObjectIdentifier('1.2.250.1.16.9');
     $this->assertEquals(8, $object->getObjectLength());
 }
Ejemplo n.º 2
0
 /**
  * @depends testFromBinary
  */
 public function testFromBinaryWithOffset()
 {
     $objectIdentifier = new ObjectIdentifier(OID::CERT_EXT_SUBJECT_ALT_NAME);
     $originalObject1 = new CertificateExtensions();
     $sans1 = new SubjectAlternativeNames();
     $sans1->addDomainName(new DNSName('corvespace.de'));
     $sans1->addIP(new IPAddress('192.168.0.1'));
     $originalObject1->addSubjectAlternativeNames($sans1);
     $originalObject2 = new CertificateExtensions();
     $sans2 = new SubjectAlternativeNames();
     $sans2->addDomainName(new DNSName('google.com'));
     $originalObject2->addSubjectAlternativeNames($sans2);
     $binaryData = $originalObject1->getBinary();
     $binaryData .= $originalObject2->getBinary();
     $offset = 0;
     $parsedObject = CertificateExtensions::fromBinary($binaryData, $offset);
     $this->assertEquals($originalObject1, $parsedObject);
     $offsetAfterFirstObject = $sans1->getObjectLength() + $objectIdentifier->getObjectLength() + 2 + 2 + 2;
     $this->assertEquals($offsetAfterFirstObject, $offset);
     $parsedObject = CertificateExtensions::fromBinary($binaryData, $offset);
     $this->assertEquals($originalObject2, $parsedObject);
     $this->assertEquals($offsetAfterFirstObject + $sans2->getObjectLength() + $objectIdentifier->getObjectLength() + 2 + 2 + 2, $offset);
 }