Example #1
0
 public function addBinaryToken($cert, $isPEMFormat = TRUE, $isDSig = TRUE)
 {
     $security = $this->locateSecurityHeader();
     $data = XMLSecurityDSig::get509XCert($cert, $isPEMFormat);
     $token = $this->soapDoc->createElementNS(WSSESoap::WSSENS, WSSESoap::WSSEPFX . ':BinarySecurityToken', $data);
     $security->insertBefore($token, $security->firstChild);
     $token->setAttribute('EncodingType', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary');
     $token->setAttributeNS(WSSESoap::WSUNS, WSSESoap::WSUPFX . ':Id', XMLSecurityDSig::generate_GUID());
     $token->setAttribute('ValueType', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3');
     return $token;
 }