public function withSignature(SignatureAlgorithmIdentifier $algo): self
    {
        $obj = clone $this;
        $obj->_signature = $algo;
        return $obj;
    }
public function withSignature(SignatureAlgorithmIdentifier $algo): self
    {
        $obj = clone $this;
        $obj->_signature = $algo;
        return $obj;
    }
public function withSignature ( SignatureAlgorithmIdentifier $ algo ) : self { $ obj = clone $ this ; $ obj -> _signature = $ algo ; return $ obj ; }
Get self with signature algorithm identifier.

@param SignatureAlgorithmIdentifier $algo
@return self
Get self with signature algorithm identifier .