Example #1
0
 /**
  * Delete nodes as specified in 6.1.4 (b)(2).
  *
  * @param Certificate $cert
  * @param ValidatorState $state
  */
 protected function _deleteMappings(Certificate $cert, ValidatorState $state)
 {
     $idps = $cert->tbsCertificate()->extensions()->policyMappings()->issuerDomainPolicies();
     // delete each node of depth i in the valid_policy_tree
     // where ID-P is the valid_policy
     foreach ($this->_nodesAtDepth($state->index()) as $node) {
         if (in_array($node->validPolicy(), $idps)) {
             $node->remove();
         }
     }
     $this->_pruneTree($state->index() - 1);
 }