java.lang.Object
iu.crypt.CryptSpi
- All Implemented Interfaces:
IuCryptSpi
IuCryptSpi implementation.-
Constructor Summary
Constructors -
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)
-
Constructor Details
-
CryptSpi
public CryptSpi()Default constructor.
-
-
Method Details
-
getCertificateChain
Description copied from interface:IuCryptSpiImplementsPemEncoded.getCertificateChain(URI).- Specified by:
getCertificateChainin interfaceIuCryptSpi- Parameters:
uri-URI- Returns:
- Array of
X509Certificate
-
getProtectedHeader
Description copied from interface:IuCryptSpiImplementsWebCryptoHeader.getProtectedHeader(String)- Specified by:
getProtectedHeaderin interfaceIuCryptSpi- Parameters:
serialized- SerializedWebSignedPayloadorWebEncryption- Returns:
WebCryptoHeader
-
getJwkBuilder
Description copied from interface:IuCryptSpiGets aWebKey.Builderinstance.- Specified by:
getJwkBuilderin interfaceIuCryptSpi- Parameters:
type-WebKey.Type- Returns:
WebKey.Builder
-
parseJwk
Description copied from interface:IuCryptSpiImplementsWebKey.parse(String)- Specified by:
parseJwkin interfaceIuCryptSpi- Parameters:
jwk- SerializedWebKey- Returns:
WebKey
-
parseJwks
Description copied from interface:IuCryptSpiImplementsWebKey.parseJwks(String)- Specified by:
parseJwksin interfaceIuCryptSpi- Parameters:
jwks- SerializedWebKeyset- Returns:
IterableofWebKey
-
readJwks
Description copied from interface:IuCryptSpiImplementsWebKey.readJwks(URI) -
readJwks
Description copied from interface:IuCryptSpiImplementsWebKey.readJwks(InputStream)- Specified by:
readJwksin interfaceIuCryptSpi- Parameters:
jwks-InputStream- Returns:
IterableofWebKey
-
asJwks
Description copied from interface:IuCryptSpiImplementsWebKey.asJwks(Iterable)- Specified by:
asJwksin interfaceIuCryptSpi- Parameters:
webKeys-IterableofWebKey- Returns:
- Serialized
WebKeyset
-
writeJwks
Description copied from interface:IuCryptSpiImplementsWebKey.writeJwks(Iterable, OutputStream)- Specified by:
writeJwksin interfaceIuCryptSpi- Parameters:
webKeys-IterableofWebKeyout-OutputStream
-
getJwsBuilder
Description copied from interface:IuCryptSpiImplementsWebSignature.builder(Algorithm)- Specified by:
getJwsBuilderin interfaceIuCryptSpi- Parameters:
algorithm-WebKey.Algorithm- Returns:
WebSignature.Builder
-
getJweBuilder
Description copied from interface:IuCryptSpiImplementsWebEncryption.builder(Encryption, boolean)- Specified by:
getJweBuilderin interfaceIuCryptSpi- Parameters:
encryption-WebEncryption.Encryptiondeflate- Deflate flag- Returns:
WebEncryption.Builder
-
parseJwe
Description copied from interface:IuCryptSpiImplementsWebEncryption.parse(String)- Specified by:
parseJwein interfaceIuCryptSpi- Parameters:
jwe- SerializedWebEncryption- Returns:
WebEncryption
-
parseJws
Description copied from interface:IuCryptSpiImplementsWebSignedPayload.parse(String)- Specified by:
parseJwsin interfaceIuCryptSpi- Parameters:
jws- SerializedWebSignedPayload- Returns:
WebSignedPayload
-
getJwtBuilder
Description copied from interface:IuCryptSpiImplementsWebToken.builder()- Specified by:
getJwtBuilderin interfaceIuCryptSpi- Returns:
WebTokenBuilder
-
verifyJwt
Description copied from interface:IuCryptSpiImplementsWebToken.verify(String, WebKey)- Specified by:
verifyJwtin interfaceIuCryptSpi- Parameters:
jwt- Signed JWTissuerKey- Public key of the token issuer- Returns:
WebToken
-
decryptAndVerifyJwt
Description copied from interface:IuCryptSpi- Specified by:
decryptAndVerifyJwtin interfaceIuCryptSpi- Parameters:
jwt- Signed JWTissuerKey- Public key of the token issueraudienceKey- Public key of the token audience- Returns:
WebToken
-