- All Known Implementing Classes:
CryptSpi
public interface IuCryptSpi
Defines methods to be provided by the implementation module.
-
Method Summary
Modifier and TypeMethodDescriptionImplementsWebKey.asJwks(Iterable)
decryptAndVerifyJwt
(String jwt, WebKey issuerKey, WebKey audienceKey) getCertificateChain
(URI uri) ImplementsPemEncoded.getCertificateChain(URI)
.getJweBuilder
(WebEncryption.Encryption encryption, boolean deflate) ImplementsWebEncryption.builder(Encryption, boolean)
getJwkBuilder
(WebKey.Type type) Gets aWebKey.Builder
instance.getJwsBuilder
(WebKey.Algorithm algorithm) ImplementsWebSignature.builder(Algorithm)
ImplementsWebToken.builder()
getProtectedHeader
(String serialized) ImplementsWebCryptoHeader.getProtectedHeader(String)
ImplementsWebEncryption.parse(String)
ImplementsWebKey.parse(String)
ImplementsWebKey.parseJwks(String)
ImplementsWebSignedPayload.parse(String)
readJwks
(InputStream jwks) ImplementsWebKey.readJwks(InputStream)
ImplementsWebKey.readJwks(URI)
ImplementsWebToken.verify(String, WebKey)
void
writeJwks
(Iterable<? extends WebKey> webKeys, OutputStream out) ImplementsWebKey.writeJwks(Iterable, OutputStream)
-
Method Details
-
getCertificateChain
ImplementsPemEncoded.getCertificateChain(URI)
.- Parameters:
uri
-URI
- Returns:
- Array of
X509Certificate
-
getJwkBuilder
Gets aWebKey.Builder
instance.- Parameters:
type
-WebKey.Type
- Returns:
WebKey.Builder
-
parseJwk
ImplementsWebKey.parse(String)
-
parseJwks
ImplementsWebKey.parseJwks(String)
-
readJwks
ImplementsWebKey.readJwks(URI)
-
readJwks
ImplementsWebKey.readJwks(InputStream)
- Parameters:
jwks
-InputStream
- Returns:
Iterable
ofWebKey
-
asJwks
ImplementsWebKey.asJwks(Iterable)
-
writeJwks
ImplementsWebKey.writeJwks(Iterable, OutputStream)
- Parameters:
webKeys
-Iterable
ofWebKey
out
-OutputStream
-
getJwsBuilder
ImplementsWebSignature.builder(Algorithm)
- Parameters:
algorithm
-WebKey.Algorithm
- Returns:
WebSignature.Builder
-
parseJws
ImplementsWebSignedPayload.parse(String)
- Parameters:
jws
- SerializedWebSignedPayload
- Returns:
WebSignedPayload
-
getJweBuilder
ImplementsWebEncryption.builder(Encryption, boolean)
- Parameters:
encryption
-WebEncryption.Encryption
deflate
- Deflate flag- Returns:
WebEncryption.Builder
-
parseJwe
ImplementsWebEncryption.parse(String)
- Parameters:
jwe
- SerializedWebEncryption
- Returns:
WebEncryption
-
getJwtBuilder
WebTokenBuilder getJwtBuilder()ImplementsWebToken.builder()
- Returns:
WebTokenBuilder
-
verifyJwt
ImplementsWebToken.verify(String, WebKey)
- Parameters:
jwt
- Signed JWTissuerKey
- Public key of the token issuer- Returns:
WebToken
-
decryptAndVerifyJwt
- Parameters:
jwt
- Signed JWTissuerKey
- Public key of the token issueraudienceKey
- Public key of the token audience- Returns:
WebToken
-
getProtectedHeader
ImplementsWebCryptoHeader.getProtectedHeader(String)
- Parameters:
serialized
- SerializedWebSignedPayload
orWebEncryption
- Returns:
WebCryptoHeader
-