/** * @param IJWTSnapshot $jwt_snapshot * @return string */ public static function serialize(IJWTSnapshot $jwt_snapshot) { list($header, $payload, $signature) = $jwt_snapshot->take(); $e_header = JOSEHeaderSerializer::serialize($header); $e_payload = $header->getType()->getString() === 'JWT' ? JWTClaimSetSerializer::serialize($payload) : JWTRawSerializer::serialize($payload); $e_signature = JWTRawSerializer::serialize($signature); return sprintf('%s.%s.%s', $e_header, $e_payload, $e_signature); }
/** * @param IJWESnapshot $jwe_snapshot * @return string */ public static function serialize(IJWESnapshot $jwe_snapshot) { list($header, $enc_cek, $iv, $cipher_text, $tag) = $jwe_snapshot->take(); $header = JWEJOSEHeaderSerializer::serialize($header); $enc_cek = JWTRawSerializer::serialize($enc_cek); $iv = JWTRawSerializer::serialize($iv); $cipher_text = JWTRawSerializer::serialize($cipher_text); $tag = JWTRawSerializer::serialize($tag); return sprintf('%s.%s.%s.%s.%s', $header, $enc_cek, $iv, $cipher_text, $tag); }
/** * @return string * @throws JWSInvalidPayloadException */ public function getEncodedPayload() { if (is_null($this->payload)) { throw new JWSInvalidPayloadException('payload is not set!'); } $enc_payload = ''; if ($this->payload->isClaimSet() && $this->payload instanceof IJWSPayloadClaimSetSpec) { $enc_payload = JWTClaimSetSerializer::serialize($this->payload->getClaimSet()); } else { $enc_payload = JWTRawSerializer::serialize($this->payload->getRaw()); } return $enc_payload; }
/** * @param IJWTClaimSet $claim_set * @return string */ public static function serialize(IJWTClaimSet $claim_set) { $json = $claim_set->toJson(); return JWTRawSerializer::serialize($json); }
public static function serialize(IJWEJOSEHeader $header) { $json = $header->toJson(); return JWTRawSerializer::serialize($json); }