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.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)
-
Constructor Details
-
CryptSpi
public CryptSpi()Default constructor.
-
-
Method Details
-
getCertificateChain
Description copied from interface:IuCryptSpi
ImplementsPemEncoded.getCertificateChain(URI)
.- Specified by:
getCertificateChain
in interfaceIuCryptSpi
- Parameters:
uri
-URI
- Returns:
- Array of
X509Certificate
-
getProtectedHeader
Description copied from interface:IuCryptSpi
ImplementsWebCryptoHeader.getProtectedHeader(String)
- Specified by:
getProtectedHeader
in interfaceIuCryptSpi
- Parameters:
serialized
- SerializedWebSignedPayload
orWebEncryption
- Returns:
WebCryptoHeader
-
getJwkBuilder
Description copied from interface:IuCryptSpi
Gets aWebKey.Builder
instance.- Specified by:
getJwkBuilder
in interfaceIuCryptSpi
- Parameters:
type
-WebKey.Type
- Returns:
WebKey.Builder
-
parseJwk
Description copied from interface:IuCryptSpi
ImplementsWebKey.parse(String)
- Specified by:
parseJwk
in interfaceIuCryptSpi
- Parameters:
jwk
- SerializedWebKey
- Returns:
WebKey
-
parseJwks
Description copied from interface:IuCryptSpi
ImplementsWebKey.parseJwks(String)
- Specified by:
parseJwks
in interfaceIuCryptSpi
- Parameters:
jwks
- SerializedWebKey
set- Returns:
Iterable
ofWebKey
-
readJwks
Description copied from interface:IuCryptSpi
ImplementsWebKey.readJwks(URI)
-
readJwks
Description copied from interface:IuCryptSpi
ImplementsWebKey.readJwks(InputStream)
- Specified by:
readJwks
in interfaceIuCryptSpi
- Parameters:
jwks
-InputStream
- Returns:
Iterable
ofWebKey
-
asJwks
Description copied from interface:IuCryptSpi
ImplementsWebKey.asJwks(Iterable)
- Specified by:
asJwks
in interfaceIuCryptSpi
- Parameters:
webKeys
-Iterable
ofWebKey
- Returns:
- Serialized
WebKey
set
-
writeJwks
Description copied from interface:IuCryptSpi
ImplementsWebKey.writeJwks(Iterable, OutputStream)
- Specified by:
writeJwks
in interfaceIuCryptSpi
- Parameters:
webKeys
-Iterable
ofWebKey
out
-OutputStream
-
getJwsBuilder
Description copied from interface:IuCryptSpi
ImplementsWebSignature.builder(Algorithm)
- Specified by:
getJwsBuilder
in interfaceIuCryptSpi
- Parameters:
algorithm
-WebKey.Algorithm
- Returns:
WebSignature.Builder
-
getJweBuilder
Description copied from interface:IuCryptSpi
ImplementsWebEncryption.builder(Encryption, boolean)
- Specified by:
getJweBuilder
in interfaceIuCryptSpi
- Parameters:
encryption
-WebEncryption.Encryption
deflate
- Deflate flag- Returns:
WebEncryption.Builder
-
parseJwe
Description copied from interface:IuCryptSpi
ImplementsWebEncryption.parse(String)
- Specified by:
parseJwe
in interfaceIuCryptSpi
- Parameters:
jwe
- SerializedWebEncryption
- Returns:
WebEncryption
-
parseJws
Description copied from interface:IuCryptSpi
ImplementsWebSignedPayload.parse(String)
- Specified by:
parseJws
in interfaceIuCryptSpi
- Parameters:
jws
- SerializedWebSignedPayload
- Returns:
WebSignedPayload
-
getJwtBuilder
Description copied from interface:IuCryptSpi
ImplementsWebToken.builder()
- Specified by:
getJwtBuilder
in interfaceIuCryptSpi
- Returns:
WebTokenBuilder
-
verifyJwt
Description copied from interface:IuCryptSpi
ImplementsWebToken.verify(String, WebKey)
- Specified by:
verifyJwt
in interfaceIuCryptSpi
- Parameters:
jwt
- Signed JWTissuerKey
- Public key of the token issuer- Returns:
WebToken
-
decryptAndVerifyJwt
Description copied from interface:IuCryptSpi
- Specified by:
decryptAndVerifyJwt
in interfaceIuCryptSpi
- Parameters:
jwt
- Signed JWTissuerKey
- Public key of the token issueraudienceKey
- Public key of the token audience- Returns:
WebToken
-