Class ResolveStatement
java.lang.Object
com.nimbusds.openid.connect.sdk.federation.api.ResolveStatement
Resolve statement.
Related specifications:
- OpenID Connect Federation 1.0, section 7.2.2.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.nimbusds.common.contenttype.ContentTypeThe resolve response content type (application/resolve-response+jwt).static final com.nimbusds.jose.JOSEObjectTypeThe resolve statement JOSE object type (resolve-response+jwt). -
Method Summary
Modifier and TypeMethodDescriptionReturns the statement claims.com.nimbusds.jwt.SignedJWTReturns the signed statement.static ResolveStatementparse(com.nimbusds.jwt.SignedJWT signedStmt) Parses a resolve statement.static ResolveStatementParses a resolve statement.static ResolveStatementsign(ResolveClaimsSet claimsSet, com.nimbusds.jose.jwk.JWK signingJWK) Signs the specified resolve claims set.static ResolveStatementsign(ResolveClaimsSet claimsSet, com.nimbusds.jose.jwk.JWK signingJWK, com.nimbusds.jose.JWSAlgorithm jwsAlg) Signs the specified resolve claims set.com.nimbusds.jose.util.Base64URLverifySignature(com.nimbusds.jose.jwk.JWKSet jwkSet) Verifies the signature and checks the statement type, issue and expiration times.
-
Field Details
-
JOSE_OBJECT_TYPE
The resolve statement JOSE object type (resolve-response+jwt). -
CONTENT_TYPE
The resolve response content type (application/resolve-response+jwt).
-
-
Method Details
-
getSignedStatement
Returns the signed statement.- Returns:
- The signed statement as signed JWT.
-
getClaimsSet
Returns the statement claims.- Returns:
- The statement claims.
-
verifySignature
public com.nimbusds.jose.util.Base64URL verifySignature(com.nimbusds.jose.jwk.JWKSet jwkSet) throws com.nimbusds.jose.proc.BadJOSEException, com.nimbusds.jose.JOSEException Verifies the signature and checks the statement type, issue and expiration times.- Parameters:
jwkSet- The JWK set to use for the signature verification. Must not benull.- Returns:
- The SHA-256 thumbprint of the key used to successfully verify the signature.
- Throws:
com.nimbusds.jose.proc.BadJOSEException- If the signature is invalid or the statement is expired or before the issue time.com.nimbusds.jose.JOSEException- On an internal JOSE exception.
-
sign
public static ResolveStatement sign(ResolveClaimsSet claimsSet, com.nimbusds.jose.jwk.JWK signingJWK) throws com.nimbusds.jose.JOSEException Signs the specified resolve claims set.- Parameters:
claimsSet- The claims set. Must not benull.signingJWK- The private signing JWK. Must be contained in the entity JWK set and notnull.- Returns:
- The signed resolve statement.
- Throws:
com.nimbusds.jose.JOSEException- On a internal signing exception.
-
sign
public static ResolveStatement sign(ResolveClaimsSet claimsSet, com.nimbusds.jose.jwk.JWK signingJWK, com.nimbusds.jose.JWSAlgorithm jwsAlg) throws com.nimbusds.jose.JOSEException Signs the specified resolve claims set.- Parameters:
claimsSet- The claims set. Must not benull.signingJWK- The private signing JWK. Must be contained in the entity JWK set and notnull.jwsAlg- The signing algorithm. Must be supported by the JWK and notnull.- Returns:
- The signed resolve statement.
- Throws:
com.nimbusds.jose.JOSEException- On an internal signing exception.
-
parse
Parses a resolve statement.- Parameters:
signedStmt- The signed statement as a signed JWT. Must not benull.- Returns:
- The resolve statement.
- Throws:
ParseException- If parsing failed.
-
parse
Parses a resolve statement.- Parameters:
signedStmtString- The signed statement as a signed JWT string. Must not benull.- Returns:
- The resolve statement.
- Throws:
ParseException- If parsing failed.
-