- 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.Builderinstance.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)voidwriteJwks(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.Builderinstance.- 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:
IterableofWebKey
-
asJwks
ImplementsWebKey.asJwks(Iterable) -
writeJwks
ImplementsWebKey.writeJwks(Iterable, OutputStream)- Parameters:
webKeys-IterableofWebKeyout-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.Encryptiondeflate- 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- SerializedWebSignedPayloadorWebEncryption- Returns:
WebCryptoHeader
-