Message Security Layer (MSL)
A B C D E F G H I J K L M N O P R S T U V W X

A

A128_GCM_AT_LENGTH - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
AES-128 GCM authentication tag length in bits.
A128_GCM_IV_LENGTH - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
AES-128 GCM initialization vector length in bytes.
A128_GCM_KEY_LENGTH - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
AES-128 GCM key length in bytes.
A128_KW_TRANSFORM - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
AES key wrap cipher transform.
A128_KW_TRANSFORM - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
AES key wrap cipher transform.
A256_GCM_AT_LENGTH - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
AES-256 GCM authentication tag length in bits.
A256_GCM_IV_LENGTH - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
AES-256 GCM initialization vector length in bytes.
A256_GCM_KEY_LENGTH - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
AES-256 GCM key length in bytes.
acceptNonReplayableId(MslContext, MasterToken, long) - Method in interface com.netflix.msl.tokens.TokenFactory
Return true if the non-replayable ID is larger by no more than 65536 than the largest non-replayable ID accepted so far for the provided master token.
acquireRenewalLock(MslContext, MessageContext, BlockingQueue<MasterToken>, MessageBuilder, long) - Method in class com.netflix.msl.msg.MslControl
Attempt to acquire the renewal lock if the message will need it using the given blocking queue.
addCryptoContext(byte[], ICryptoContext) - Method in interface com.netflix.msl.keyx.WrapCryptoContextRepository
Add a new wrapping key crypto context and wrap data.
addKeyRequestData(KeyRequestData) - Method in class com.netflix.msl.msg.MessageBuilder
Add key request data to the message.
addMasterBoundPeerServiceToken(String, byte[], boolean, MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a new master token bound peer service token to the message, replacing any existing peer service token with the same name.
addMasterBoundPrimaryServiceToken(String, byte[], boolean, MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a new master token bound primary service token to the message, replacing any existing primary service token with the same name.
addPeerServiceToken(ServiceToken) - Method in class com.netflix.msl.msg.MessageBuilder
Add a peer service token to the message.
addPeerServiceToken(ServiceToken) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a peer service token to the message, replacing any existing peer service token with the same name.
addPeerServiceTokenIfAbsent(ServiceToken) - Method in class com.netflix.msl.msg.MessageBuilder
Add a peer service token to the message if a peer service token with the same name does not already exist.
addPrimaryServiceToken(ServiceToken) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a primary service token to the message, replacing any existing primary service token with the same name.
addServiceToken(ServiceToken) - Method in class com.netflix.msl.msg.MessageBuilder
Add a service token to the message.
addServiceTokenIfAbsent(ServiceToken) - Method in class com.netflix.msl.msg.MessageBuilder
Add a service token to the message if a service token with the same name does not already exist.
addServiceTokens(Set<ServiceToken>) - Method in interface com.netflix.msl.util.MslStore
Add a set of service tokens to the store.
addServiceTokens(Set<ServiceToken>) - Method in class com.netflix.msl.util.NullMslStore
 
addServiceTokens(Set<ServiceToken>) - Method in class com.netflix.msl.util.SimpleMslStore
 
addTrusted(InputStream) - Method in class com.netflix.msl.entityauth.X509Store
Add one or more trusted certificates (in DER format, binary or Base64- encoded) to this X509Store.
addTrusted(List<X509Certificate>) - Method in class com.netflix.msl.entityauth.X509Store
Add a chain of trusted certificates to this X509Store.
addTrusted(X509Certificate) - Method in class com.netflix.msl.entityauth.X509Store
Add a trusted certificate (in DER format, binary or Base64-encoded) to this X509Store.
addUnboundPeerServiceToken(String, byte[], boolean, MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a new unbound peer service token to the message, replacing any existing peer service token with the same name.
addUnboundPrimaryServiceToken(String, byte[], boolean, MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a new unbound primary service token to the message, replacing any existing primary service token with the same name.
addUserBoundPeerServiceToken(String, byte[], boolean, MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a new user ID token bound peer service token to the message, replacing any peer existing service token with the same name.
addUserBoundPrimaryServiceToken(String, byte[], boolean, MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Adds a new user ID token bound primary service token to the message, replacing any existing primary service token with the same name.
addUserIdToken(String, UserIdToken) - Method in interface com.netflix.msl.util.MslStore
Add a user ID token to the store, replacing any existing user ID token of the same user.
addUserIdToken(String, UserIdToken) - Method in class com.netflix.msl.util.NullMslStore
 
addUserIdToken(String, UserIdToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
AES - Static variable in class com.netflix.msl.crypto.JcaAlgorithm
AES.
AES_ALGO - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
AES encryption cipher algorithm.
AES_CBC_PKCS5PADDING - Static variable in enum com.netflix.msl.MslConstants.CipherSpec
AES/CBC/PKCS5Padding string value.
AES_IV_SIZE - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
AES encryption initial value size in bytes.
AES_KW_BLOCK_SIZE - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
AES key wrap block size in bytes.
AES_TRANSFORM - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
AES encryption cipher algorithm.
AESKW - Static variable in class com.netflix.msl.crypto.JcaAlgorithm
AES key wrap.
AESKW_AIV - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
Key wrap initial value.
AESKW_ALGO - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
AES key wrap cipher algorithm.
AESKW_BLOCK_SIZE - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
AES key wrap block size in bytes.
AESKW_TRANSFORM - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
AES key wrap cipher transform.
algo - Variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Sign/verify algorithm.
algo - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
Wrap algorithm.
algo - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
Content encryption key encryption algorithm.
algo - Variable in class com.netflix.msl.crypto.JsonWebKey
Key algorithm.
algorithm - Variable in class com.netflix.msl.crypto.MslSignatureEnvelope
Algorithm.
appCtx - Variable in class com.netflix.msl.msg.MslControl.FilterMessageContext
The backing application message context.
appError - Variable in class com.netflix.msl.msg.MslControl.ErrorService
Application error.
ASYMMETRIC_WRAPPED - Static variable in class com.netflix.msl.keyx.KeyExchangeScheme
Asymmetric key wrapped.
AsymmetricCryptoContext - Class in com.netflix.msl.crypto
An asymmetric crypto context performs encrypt/decrypt and sign/verify using a public/private key pair.
AsymmetricCryptoContext(String, PrivateKey, PublicKey, String, AlgorithmParameterSpec, String) - Constructor for class com.netflix.msl.crypto.AsymmetricCryptoContext
Create a new asymmetric crypto context using the provided public and private keys and named encrypt/decrypt transform and sign/verify algorithm.
AsymmetricWrappedExchange - Class in com.netflix.msl.keyx
Asymmetric key wrapped key exchange.
AsymmetricWrappedExchange(AuthenticationUtils) - Constructor for class com.netflix.msl.keyx.AsymmetricWrappedExchange
Create a new asymmetric wrapped key exchange factory.
AsymmetricWrappedExchange.JwkRsaCryptoContext - Class in com.netflix.msl.keyx
A JWK RSA crypto context is unique in that it treats its wrap/unwrap operations as encrypt/decrypt respectively.
AsymmetricWrappedExchange.JwkRsaCryptoContext(MslContext, String, PrivateKey, PublicKey, AsymmetricWrappedExchange.JwkRsaCryptoContext.Mode) - Constructor for class com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext
Create a new JWK RSA crypto context for the specified mode using the provided public and private keys.
AsymmetricWrappedExchange.JwkRsaCryptoContext.Mode - Enum in com.netflix.msl.keyx
JWK RSA crypto context mode.
AsymmetricWrappedExchange.JwkRsaCryptoContext.Mode() - Constructor for enum com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext.Mode
 
AsymmetricWrappedExchange.RequestData - Class in com.netflix.msl.keyx
Asymmetric key wrapped key request data.
AsymmetricWrappedExchange.RequestData(String, AsymmetricWrappedExchange.RequestData.Mechanism, PublicKey, PrivateKey) - Constructor for class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
Create a new asymmetric key wrapped key request data instance with the specified key pair ID and public key.
AsymmetricWrappedExchange.RequestData(JSONObject) - Constructor for class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
Create a new asymmetric key wrapped key request data instance from the provided JSON object.
AsymmetricWrappedExchange.RequestData.Mechanism - Enum in com.netflix.msl.keyx
 
AsymmetricWrappedExchange.RequestData.Mechanism() - Constructor for enum com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData.Mechanism
 
AsymmetricWrappedExchange.ResponseData - Class in com.netflix.msl.keyx
Asymmetric key wrapped key response data.
AsymmetricWrappedExchange.ResponseData(MasterToken, String, byte[], byte[]) - Constructor for class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
Create a new asymmetric key wrapped key response data instance with the provided master token, specified key pair ID, and public key-encrypted encryption and HMAC keys.
AsymmetricWrappedExchange.ResponseData(MasterToken, JSONObject) - Constructor for class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
Create a new asymmetric key wrapped key response data instance with the provided master token from the provided JSON object.
authenticate(MslContext, String, UserAuthenticationData, UserIdToken) - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationFactory
 
authenticate(MslContext, String, UserAuthenticationData, UserIdToken) - Method in class com.netflix.msl.userauth.UserAuthenticationFactory
Authenticate the user using the provided authentication data.
AuthenticationUtils - Interface in com.netflix.msl.util
Authentication utility functions.
authutils - Variable in class com.netflix.msl.entityauth.PresharedAuthenticationFactory
Authentication utilities.
authutils - Variable in class com.netflix.msl.entityauth.RsaAuthenticationFactory
Authentication utilities.
authutils - Variable in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationFactory
Authentication utilities.
authutils - Variable in class com.netflix.msl.entityauth.X509AuthenticationFactory
Entity authentication utilities.
authutils - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange
Authentication utilities.
authutils - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange
Authentication utilities.
authutils - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
Authentication utilities.
authutils - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Authentication utilities.
authutils - Variable in class com.netflix.msl.keyx.SymmetricWrappedExchange
Authentication utilities.
authutils - Variable in class com.netflix.msl.userauth.EmailPasswordAuthenticationFactory
Authentication utilities.
available() - Method in class com.netflix.msl.msg.MessageInputStream
 
available() - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
awaitTermination(long, TimeUnit) - Method in class com.netflix.msl.msg.MslControl.SynchronousExecutor
 

B

b64urlDecode(String) - Static method in class com.netflix.msl.util.JsonUtils
URL-safe Base64 decode data that has no padding characters.
b64urlDecodeToString(String) - Static method in class com.netflix.msl.util.JsonUtils
URL-safe Base64 decode data as UTF-8 that has no padding characters.
b64urlEncode(String) - Static method in class com.netflix.msl.util.JsonUtils
URL-safe Base64 encode data as UTF-8 without padding characters.
b64urlEncode(byte[]) - Static method in class com.netflix.msl.util.JsonUtils
URL-safe Base64 encode data without padding characters.
BASE - Static variable in class com.netflix.msl.MslError
Internal error code base value.
bi2bytes(BigInteger) - Static method in class com.netflix.msl.crypto.JsonWebKey
Returns the big integer in big-endian format without any leading sign bits.
bits - Variable in class com.netflix.msl.io.LZWInputStream
Current bit length.
bits - Variable in class com.netflix.msl.io.LZWOutputStream
Current bit length.
bits - Variable in class com.netflix.msl.io.LZWOutputStream.Code
Bit length.
buffer - Variable in class com.netflix.msl.io.LZWInputStream
Buffered bytes pending read.
buffer - Variable in class com.netflix.msl.io.LZWOutputStream
Buffered codes pending write.
builder - Variable in class com.netflix.msl.msg.MessageServiceTokenBuilder
Message builder for message being built.
builder - Variable in class com.netflix.msl.msg.MslControl.ErrorResult
The new request to send.
builder - Variable in class com.netflix.msl.msg.MslControl.RequestService
Request message builder.
buildErrorResponse(MslContext, MessageContext, MslControl.SendResult, ErrorHeader) - Method in class com.netflix.msl.msg.MslControl
Creates a message builder and message context appropriate for re-sending the original message in response to the received error.
buildRequest(MslContext, MessageContext) - Method in class com.netflix.msl.msg.MslControl
Create a new message builder that will craft a new message.
buildResponse(MslContext, MessageContext, MessageHeader) - Method in class com.netflix.msl.msg.MslControl
Create a new message builder that will craft a new message in response to another message.
BYTE_RANGE - Static variable in class com.netflix.msl.io.LZWInputStream
Maximum number of values represented by a byte.
BYTE_RANGE - Static variable in class com.netflix.msl.io.LZWOutputStream
Maximum number of values represented by a byte.
bytes - Variable in class com.netflix.msl.io.LZWOutputStream.Key
The byte array value.

C

caching - Variable in class com.netflix.msl.msg.MessageOutputStream
True if caching data.
call() - Method in class com.netflix.msl.msg.MslControl.ErrorService
 
call() - Method in class com.netflix.msl.msg.MslControl.ReceiveService
 
call() - Method in class com.netflix.msl.msg.MslControl.RequestService
 
call() - Method in class com.netflix.msl.msg.MslControl.RespondService
 
cancelled(Throwable) - Static method in class com.netflix.msl.msg.MslControl
Returns true if the current thread has been interrupted as indicated by the Thread#isInterrupted() method or the type of caught throwable.
capabilities - Variable in class com.netflix.msl.msg.MessageBuilder
Message capabilities.
capabilities - Variable in class com.netflix.msl.msg.MessageHeader
Message capabilities.
capabilities - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
capabilities - Variable in class com.netflix.msl.msg.MessageOutputStream
Message output stream capabilities.
caStore - Variable in class com.netflix.msl.entityauth.X509AuthenticationFactory
X.509 CA store.
cekCryptoContext - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
Content encryption key crypto context.
CHAR_EQUALS - Static variable in class com.netflix.msl.util.JsonUtils
 
CHAR_MINUS - Static variable in class com.netflix.msl.util.JsonUtils
 
CHAR_PLUS - Static variable in class com.netflix.msl.util.JsonUtils
Base64 characters.
CHAR_SLASH - Static variable in class com.netflix.msl.util.JsonUtils
 
CHAR_UNDERSCORE - Static variable in class com.netflix.msl.util.JsonUtils
 
charset - Variable in class com.netflix.msl.msg.MessageOutputStream
Output stream character set encoding.
cipherCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of transforms onto ciphers.
cipherSpec - Variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
Cipher specification.
ciphertext - Variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
Ciphertext.
CIPHERTEXT_BAD_PADDING - Static variable in class com.netflix.msl.MslError
 
CIPHERTEXT_ENVELOPE_ENCODE_ERROR - Static variable in class com.netflix.msl.MslError
 
CIPHERTEXT_ENVELOPE_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
CIPHERTEXT_ILLEGAL_BLOCK_SIZE - Static variable in class com.netflix.msl.MslError
 
cleanupContext(MslContext, MessageHeader, ErrorHeader) - Method in class com.netflix.msl.msg.MslControl
Called after successfully handling an error message to delete the old invalid crypto contexts and bound service tokens associated with the invalid master token or user ID token.
clearCryptoContexts() - Method in interface com.netflix.msl.util.MslStore
Removes all master tokens and crypto contexts and bound user ID tokens and their bound service tokens.
clearCryptoContexts() - Method in class com.netflix.msl.util.NullMslStore
 
clearCryptoContexts() - Method in class com.netflix.msl.util.SimpleMslStore
 
clearServiceTokens() - Method in interface com.netflix.msl.util.MslStore
Removes all service tokens.
clearServiceTokens() - Method in class com.netflix.msl.util.NullMslStore
 
clearServiceTokens() - Method in class com.netflix.msl.util.SimpleMslStore
 
clearUserIdTokens() - Method in interface com.netflix.msl.util.MslStore
Removes all user ID tokens and user ID token bound service tokens.
clearUserIdTokens() - Method in class com.netflix.msl.util.NullMslStore
 
clearUserIdTokens() - Method in class com.netflix.msl.util.SimpleMslStore
 
ClientMslCryptoContext - Class in com.netflix.msl.crypto
This class should be used by trusted network clients for the primary crypto context used for master tokens and user ID tokens.
ClientMslCryptoContext() - Constructor for class com.netflix.msl.crypto.ClientMslCryptoContext
 
close() - Method in class com.netflix.msl.io.LZWInputStream
 
close() - Method in class com.netflix.msl.io.LZWOutputStream
 
close() - Method in class com.netflix.msl.msg.MessageInputStream
 
close() - Method in class com.netflix.msl.msg.MessageOutputStream
 
close() - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
closed - Variable in class com.netflix.msl.io.LZWInputStream
Stream closed.
closed - Variable in class com.netflix.msl.io.LZWOutputStream
Stream closed.
closed - Variable in class com.netflix.msl.msg.MessageOutputStream
Stream is closed.
closeDestination - Variable in class com.netflix.msl.msg.MessageOutputStream
True if the destination output stream should be closed.
closeDestination(boolean) - Method in class com.netflix.msl.msg.MessageOutputStream
By default the destination output stream is not closed when this message output stream is closed.
closeSource - Variable in class com.netflix.msl.msg.MessageInputStream
True if the source input stream should be closed.
closeSource(boolean) - Method in class com.netflix.msl.msg.MessageInputStream
By default the source input stream is not closed when this message input stream is closed.
code - Variable in enum com.netflix.msl.msg.MessageContext.ReauthCode
The response code value.
code - Variable in enum com.netflix.msl.MslConstants.ResponseCode
The response code value.
code - Variable in enum com.netflix.msl.util.MslContext.ReauthCode
The response code value.
codeOffset - Variable in class com.netflix.msl.io.LZWInputStream
Current codebyte bit offset.
codes - Variable in class com.netflix.msl.io.LZWInputStream
Buffered code bytes.
codesToBytes(LinkedList<LZWOutputStream.Code>) - Static method in class com.netflix.msl.io.LZWOutputStream
Convert an ordered list of codes (which may or may not be byte-aligned) into their MSB-first byte representation.
com.netflix.msl - package com.netflix.msl
Constants and exceptions.
com.netflix.msl.crypto - package com.netflix.msl.crypto
Cryptographic operations and related classes.
com.netflix.msl.entityauth - package com.netflix.msl.entityauth
Entity authentication.
com.netflix.msl.io - package com.netflix.msl.io
Input/output classes.
com.netflix.msl.keyx - package com.netflix.msl.keyx
Key exchange.
com.netflix.msl.msg - package com.netflix.msl.msg
Messaging classes, including the MSL stack interface MslControl.
com.netflix.msl.tokens - package com.netflix.msl.tokens
The master token, user ID token, service token, and related classes.
com.netflix.msl.userauth - package com.netflix.msl.userauth
User authentication.
com.netflix.msl.util - package com.netflix.msl.util
Auxiliary classes including the application configuration MslContext and data store MslStore.
compress(MslConstants.CompressionAlgorithm, byte[]) - Static method in class com.netflix.msl.util.MslUtils
Compress the provided data using the specified compression algorithm.
COMPRESSION_ERROR - Static variable in class com.netflix.msl.MslError
 
compressionAlgo - Variable in class com.netflix.msl.msg.MessageOutputStream
Paload chunk compression algorithm.
compressionAlgo - Variable in class com.netflix.msl.msg.PayloadChunk
Compression algorithm.
compressionAlgo - Variable in class com.netflix.msl.tokens.ServiceToken
Compression algorithm.
compressionAlgos - Variable in class com.netflix.msl.msg.MessageCapabilities
Supported payload compression algorithms.
conn - Variable in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
URL connection providing the input stream.
create(MslContext, JSONObject) - Static method in class com.netflix.msl.entityauth.EntityAuthenticationData
Construct a new entity authentication data instance of the correct type from the provided JSON object.
create(MslContext, JSONObject) - Static method in class com.netflix.msl.keyx.KeyRequestData
Construct a new key request data instance of the correct type from the provided JSON object.
create(MslContext, JSONObject) - Static method in class com.netflix.msl.keyx.KeyResponseData
Construct a new key response data instance of the correct type from the provided JSON object.
create(MslContext, MasterToken, JSONObject) - Static method in class com.netflix.msl.userauth.UserAuthenticationData
Construct a new user authentication data instance of the correct type from the provided JSON object.
createArray(Collection<?>) - Static method in class com.netflix.msl.util.JsonUtils
Create a JSON array from a collection of objects that are either one of the accepted types: Boolean, JSONArray, JSONObject, Number, String, or the JSONObject.NULL object or turn any JSONString into a JSONObject.
createCryptoContext(MslContext, String, AsymmetricWrappedExchange.RequestData.Mechanism, PrivateKey, PublicKey) - Static method in class com.netflix.msl.keyx.AsymmetricWrappedExchange
Create the crypto context identified by the key ID, mechanism, and provided keys.
createCryptoContext(MslContext, JsonWebEncryptionLadderExchange.Mechanism, byte[], String) - Static method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
Create the crypto context identified by the mechanism.
createCryptoContext(MslContext, JsonWebKeyLadderExchange.Mechanism, byte[], String) - Static method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Create the JSON web key crypto context identified by the mechanism.
createCryptoContext(MslContext, SymmetricWrappedExchange.KeyId, MasterToken, String) - Static method in class com.netflix.msl.keyx.SymmetricWrappedExchange
Create the crypto context identified by the key ID.
createData(MslContext, JSONObject) - Method in class com.netflix.msl.entityauth.EntityAuthenticationFactory
Construct a new entity authentication data instance from the provided JSON.
createData(MslContext, JSONObject) - Method in class com.netflix.msl.entityauth.PresharedAuthenticationFactory
 
createData(MslContext, JSONObject) - Method in class com.netflix.msl.entityauth.RsaAuthenticationFactory
 
createData(MslContext, JSONObject) - Method in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationFactory
 
createData(MslContext, JSONObject) - Method in class com.netflix.msl.entityauth.X509AuthenticationFactory
 
createData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationFactory
 
createData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.userauth.UserAuthenticationFactory
Construct a new user authentication data instance from the provided JSON.
createErrorResponse(MslContext, String, Long, MslError, String) - Static method in class com.netflix.msl.msg.MessageBuilder
Create a new message builder that will craft a new error message in response to another message.
createMasterToken(MslContext, String, SecretKey, SecretKey) - Method in interface com.netflix.msl.tokens.TokenFactory
Create a new master token with the specified identity and session keys.
createRequest(MslContext, MasterToken, UserIdToken, String, long) - Static method in class com.netflix.msl.msg.MessageBuilder
Create a new message builder that will craft a new message with the specified message ID.
createRequest(MslContext, MasterToken, UserIdToken, String) - Static method in class com.netflix.msl.msg.MessageBuilder
Create a new message builder that will craft a new message.
createRequestData(MslContext, JSONObject) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange
 
createRequestData(MslContext, JSONObject) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange
 
createRequestData(MslContext, JSONObject) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
 
createRequestData(MslContext, JSONObject) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
 
createRequestData(MslContext, JSONObject) - Method in class com.netflix.msl.keyx.KeyExchangeFactory
Construct a new key request data instance from the provided JSON.
createRequestData(MslContext, JSONObject) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange
 
createResponse(MslContext, MessageHeader) - Static method in class com.netflix.msl.msg.MessageBuilder
Create a new message builder that will craft a new message in response to another message.
createResponseData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange
 
createResponseData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange
 
createResponseData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
 
createResponseData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
 
createResponseData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.keyx.KeyExchangeFactory
Construct a new key response data instance from the provided JSON.
createResponseData(MslContext, MasterToken, JSONObject) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange
 
createUser(MslContext, String) - Method in interface com.netflix.msl.tokens.TokenFactory
Create a new MSL user instance from the serialized user data.
createUserIdToken(MslContext, MslUser, MasterToken) - Method in interface com.netflix.msl.tokens.TokenFactory
Create a new user ID token bound to the provided master token.
CryptoCache - Class in com.netflix.msl.crypto
The crypto context cache provides a thread-local cache of cipher and signature objects.
CryptoCache() - Constructor for class com.netflix.msl.crypto.CryptoCache
 
cryptoContext - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
AES crypto context.
cryptoContext - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
AES key wrap crypto context.
cryptoContext - Variable in class com.netflix.msl.keyx.KeyExchangeFactory.KeyExchangeData
Crypto context for the exchanged keys.
cryptoContext - Variable in class com.netflix.msl.msg.MessageInputStream
Payload crypto context.
cryptoContext - Variable in class com.netflix.msl.msg.MessageOutputStream
Payload crypto context.
cryptoContexts - Variable in class com.netflix.msl.msg.MessageServiceTokenBuilder
Service token crypto contexts.
cryptoContexts - Variable in class com.netflix.msl.util.SimpleMslStore
Map of master tokens onto crypto contexts.
ctx - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
MSL context.
ctx - Variable in class com.netflix.msl.crypto.SymmetricCryptoContext
MSL context.
ctx - Variable in class com.netflix.msl.msg.MessageBuilder
MSL context.
ctx - Variable in class com.netflix.msl.msg.MessageServiceTokenBuilder
MSL context.
ctx - Variable in class com.netflix.msl.msg.MslControl.ErrorService
MSL context.
ctx - Variable in class com.netflix.msl.msg.MslControl.ReceiveService
MSL context.
ctx - Variable in class com.netflix.msl.msg.MslControl.RequestService
MSL context.
ctx - Variable in class com.netflix.msl.msg.MslControl.RespondService
MSL context.
ctx - Variable in class com.netflix.msl.tokens.MasterToken
MSL context.
ctx - Variable in class com.netflix.msl.tokens.ServiceToken
MSL context.
ctx - Variable in class com.netflix.msl.tokens.UserIdToken
MSL context.
currentPayload - Variable in class com.netflix.msl.msg.MessageInputStream
Current payload chunk data.
currentPayload - Variable in class com.netflix.msl.msg.MessageOutputStream
Current payload chunk data.

D

data - Variable in class com.netflix.msl.msg.PayloadChunk
The application data.
decompress(byte[], int, int) - Method in class com.netflix.msl.io.LZWInputStream
Reads compressed data from the underlying input stream and decompresses the codes to the original data.
decrementMessageId(long) - Static method in class com.netflix.msl.msg.MessageBuilder
Decrements the provided message ID by 1, wrapping around to MslConstants.MAX_LONG_VALUE if the provided value is equal to 0.
decrypt(byte[]) - Method in class com.netflix.msl.crypto.AsymmetricCryptoContext
 
decrypt(byte[]) - Method in class com.netflix.msl.crypto.ClientMslCryptoContext
 
decrypt(byte[]) - Method in interface com.netflix.msl.crypto.ICryptoContext
Decrypts some data.
decrypt(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
 
decrypt(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
 
decrypt(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.RsaOaepCryptoContext
 
decrypt(byte[]) - Method in class com.netflix.msl.crypto.NullCryptoContext
 
decrypt(byte[]) - Method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
decrypt(byte[]) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.JwkCryptoContext
 
DECRYPT_ERROR - Static variable in class com.netflix.msl.MslError
 
DECRYPT_NOT_SUPPORTED - Static variable in class com.netflix.msl.MslError
 
DEFAULT_CHARSET - Static variable in class com.netflix.msl.MslConstants
RFC-4627 defines UTF-8 as the default encoding.
deleteMasterToken(MslContext, MasterToken) - Method in class com.netflix.msl.msg.MslControl
Deletes the provided master token from the MSL store.
deletePeerServiceToken(String) - Method in class com.netflix.msl.msg.MessageBuilder
Mark a peer service token for deletion, if it exists.
deletePeerServiceToken(String) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Mark a peer service token for deletion, if it exists.
deletePrimaryServiceToken(String) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Mark a primary service token for deletion, if it exists.
deleteServiceToken(String) - Method in class com.netflix.msl.msg.MessageBuilder
Mark a service token for deletion, if it exists.
DERIVEKEY_ERROR - Static variable in class com.netflix.msl.MslError
 
deriveSessionKeys(PublicKey, PrivateKey, DHParameterSpec) - Static method in class com.netflix.msl.keyx.DiffieHellmanExchange
Derives the encryption and HMAC session keys from a Diffie-Hellman shared secret.
destination - Variable in class com.netflix.msl.msg.MessageOutputStream
Destination output stream.
dictionary - Variable in class com.netflix.msl.io.LZWInputStream
The dictionary of bytes keyed off codes.
dictionary - Variable in class com.netflix.msl.io.LZWOutputStream
The dictionary of codes keyed off bytes.
DIFFIE_HELLMAN - Static variable in class com.netflix.msl.keyx.KeyExchangeScheme
Diffie-Hellman exchange (Netflix SHA-384 key derivation).
DiffieHellmanExchange - Class in com.netflix.msl.keyx
Diffie-Hellman key exchange.
DiffieHellmanExchange(DiffieHellmanParameters, AuthenticationUtils) - Constructor for class com.netflix.msl.keyx.DiffieHellmanExchange
Create a new Diffie-Hellman key exchange factory.
DiffieHellmanExchange.RequestData - Class in com.netflix.msl.keyx
Diffie-Hellman key request data.
DiffieHellmanExchange.RequestData(String, BigInteger, DHPrivateKey) - Constructor for class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
Create a new Diffie-Hellman request data repository with the specified parameters ID and public key.
DiffieHellmanExchange.RequestData(JSONObject) - Constructor for class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
Create a new Diffie-Hellman request data repository from the provided JSON object.
DiffieHellmanExchange.ResponseData - Class in com.netflix.msl.keyx
Diffie-Hellman key response data.
DiffieHellmanExchange.ResponseData(MasterToken, String, BigInteger) - Constructor for class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
Create a new Diffie-Hellman response data repository with the provided master token, specified parameters ID and public key.
DiffieHellmanExchange.ResponseData(MasterToken, JSONObject) - Constructor for class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
Create a new Diffie-Hellman response data repository with the provided master token from the provided JSON object.
DiffieHellmanExchange.SessionKeys - Class in com.netflix.msl.keyx
Container struct for session keys.
DiffieHellmanExchange.SessionKeys(SecretKey, SecretKey) - Constructor for class com.netflix.msl.keyx.DiffieHellmanExchange.SessionKeys
 
DiffieHellmanParameters - Interface in com.netflix.msl.keyx
Diffie-Hellman parameters by parameter ID.
DIGEST_ERROR - Static variable in class com.netflix.msl.MslError
 
digestCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of algorithms onto message digests.

E

email - Variable in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
Email.
EMAIL_PASSWORD - Static variable in class com.netflix.msl.userauth.UserAuthenticationScheme
Email/password.
EMAILPASSWORD_BLANK - Static variable in class com.netflix.msl.MslError
 
EMAILPASSWORD_INCORRECT - Static variable in class com.netflix.msl.MslError
 
EmailPasswordAuthenticationData - Class in com.netflix.msl.userauth
Email/password-based user authentication data.
EmailPasswordAuthenticationData(String, String) - Constructor for class com.netflix.msl.userauth.EmailPasswordAuthenticationData
Construct a new email/password authentication data instance from the specified email and password.
EmailPasswordAuthenticationData(JSONObject) - Constructor for class com.netflix.msl.userauth.EmailPasswordAuthenticationData
Construct a new email/password authentication data instance from the provided JSON representation.
EmailPasswordAuthenticationFactory - Class in com.netflix.msl.userauth
Email/password-based user authentication factory.
EmailPasswordAuthenticationFactory(EmailPasswordStore, AuthenticationUtils) - Constructor for class com.netflix.msl.userauth.EmailPasswordAuthenticationFactory
Construct a new email/password-based user authentication factory.
EmailPasswordStore - Interface in com.netflix.msl.userauth
An email/password store contains user credentials.
EMPTY_DATA - Static variable in class com.netflix.msl.msg.MessageBuilder
Empty service token data.
enc - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
Encryption algorithm.
encrypt(byte[]) - Method in class com.netflix.msl.crypto.AsymmetricCryptoContext
 
encrypt(byte[]) - Method in class com.netflix.msl.crypto.ClientMslCryptoContext
 
encrypt(byte[]) - Method in interface com.netflix.msl.crypto.ICryptoContext
Encrypts some data.
encrypt(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
 
encrypt(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
 
encrypt(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.RsaOaepCryptoContext
 
encrypt(byte[]) - Method in class com.netflix.msl.crypto.NullCryptoContext
 
encrypt(byte[]) - Method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
encrypt(byte[]) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.JwkCryptoContext
 
ENCRYPT_DECRYPT - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange
Encrypt/decrypt key operations.
ENCRYPT_DECRYPT - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Encrypt/decrypt key operations.
ENCRYPT_ERROR - Static variable in class com.netflix.msl.MslError
 
ENCRYPT_NOT_SUPPORTED - Static variable in class com.netflix.msl.MslError
 
encrypted - Variable in class com.netflix.msl.tokens.ServiceToken
Service token data is encrypted.
encryptionKey - Variable in class com.netflix.msl.crypto.SymmetricCryptoContext
Encryption/decryption key.
encryptionKey - Variable in class com.netflix.msl.entityauth.PresharedKeyStore.KeySet
Encryption key.
encryptionKey - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
Public key-encrypted encryption key.
encryptionKey - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.SessionKeys
Encryption key.
encryptionKey - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
Wrapped encryption key.
encryptionKey - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
Wrapped encryption key.
encryptionKey - Variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
Wrapped encryption key.
encryptionKey - Variable in class com.netflix.msl.tokens.MasterToken
Encryption key.
encrypts - Variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
Encrypts message data.
encrypts() - Method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
endofmsg - Variable in class com.netflix.msl.msg.PayloadChunk
End of message flag.
ENTITY_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
ENTITY_REJECTED_BY_APP - Static variable in class com.netflix.msl.MslError
 
ENTITY_REVOKED - Static variable in class com.netflix.msl.MslError
 
ENTITYAUTH_FACTORY_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
entityAuthData - Variable in class com.netflix.msl.msg.ErrorHeader
Entity authentication data.
entityAuthData - Variable in class com.netflix.msl.msg.MessageHeader
Entity authentication data.
entityAuthData - Variable in exception com.netflix.msl.MslException
Entity authentication data.
EntityAuthenticationData - Class in com.netflix.msl.entityauth
The entity authentication data provides proof of entity identity.
EntityAuthenticationData(EntityAuthenticationScheme) - Constructor for class com.netflix.msl.entityauth.EntityAuthenticationData
Create a new entity authentication data object with the specified entity authentication scheme.
EntityAuthenticationFactory - Class in com.netflix.msl.entityauth
A entity authentication factory creates authentication data instances and authenticators for a specific entity authentication scheme.
EntityAuthenticationFactory(EntityAuthenticationScheme) - Constructor for class com.netflix.msl.entityauth.EntityAuthenticationFactory
Create a new entity authentication factory for the specified scheme.
EntityAuthenticationScheme - Class in com.netflix.msl.entityauth
Entity authentication schemes.
EntityAuthenticationScheme(String, boolean, boolean) - Constructor for class com.netflix.msl.entityauth.EntityAuthenticationScheme
Define an entity authentication scheme with the specified name and cryptographic properties.
ENVELOPE_HASH_MISMATCH - Static variable in class com.netflix.msl.MslError
 
ENVELOPE_KEY_ID_MISMATCH - Static variable in class com.netflix.msl.MslError
 
eom - Variable in class com.netflix.msl.msg.MessageInputStream
End of message reached.
equals(Object) - Method in class com.netflix.msl.entityauth.EntityAuthenticationData
 
equals(Object) - Method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
equals(Object) - Method in class com.netflix.msl.entityauth.PresharedAuthenticationData
 
equals(Object) - Method in class com.netflix.msl.entityauth.RsaAuthenticationData
 
equals(Object) - Method in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
 
equals(Object) - Method in class com.netflix.msl.entityauth.X509AuthenticationData
 
equals(Object) - Method in class com.netflix.msl.io.LZWOutputStream.Key
 
equals(Object) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
equals(Object) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
 
equals(Object) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
 
equals(Object) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
 
equals(Object) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
 
equals(Object) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
equals(Object) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
 
equals(Object) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
equals(Object) - Method in class com.netflix.msl.keyx.KeyExchangeScheme
 
equals(Object) - Method in class com.netflix.msl.keyx.KeyRequestData
 
equals(Object) - Method in class com.netflix.msl.keyx.KeyResponseData
 
equals(Object) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
 
equals(Object) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
 
equals(Object) - Method in class com.netflix.msl.msg.ErrorHeader
 
equals(Object) - Method in class com.netflix.msl.msg.MessageCapabilities
 
equals(Object) - Method in class com.netflix.msl.msg.MessageHeader
 
equals(Object) - Method in class com.netflix.msl.msg.PayloadChunk
 
equals(Object) - Method in class com.netflix.msl.MslError
 
equals(Object) - Method in class com.netflix.msl.tokens.MasterToken
 
equals(Object) - Method in interface com.netflix.msl.tokens.MslUser
Compares this object against the provided object.
equals(Object) - Method in class com.netflix.msl.tokens.ServiceToken
 
equals(Object) - Method in class com.netflix.msl.tokens.UserIdToken
 
equals(Object) - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
 
equals(Object) - Method in class com.netflix.msl.userauth.UserAuthenticationData
 
equals(Object) - Method in class com.netflix.msl.userauth.UserAuthenticationScheme
 
equals(JSONObject, JSONObject) - Static method in class com.netflix.msl.util.JsonUtils
Performs a deep comparison of two JSON objects for equivalence.
equals(JSONArray, JSONArray) - Static method in class com.netflix.msl.util.JsonUtils
Performs a deep comparison of two JSON arrays for equality.
equalSets(JSONArray, JSONArray) - Static method in class com.netflix.msl.util.JsonUtils
Performs a shallow comparison of two JSON arrays for set equality.
error(MslContext, MessageContext, MslControl.ApplicationError, OutputStream, MessageInputStream) - Method in class com.netflix.msl.msg.MslControl
Send an error response over the provided output stream.
error - Variable in exception com.netflix.msl.MslException
MSL error.
errorCode - Variable in class com.netflix.msl.msg.ErrorHeader
Error code.
errordata - Variable in class com.netflix.msl.msg.ErrorHeader
Error data (ciphertext).
ErrorHeader - Class in com.netflix.msl.msg
The error data is represented as errordata = { "#mandatory" : [ "messageid", "errorcode" ], "recipient" : "string", "messageid" : "int64(0,-)", "errorcode" : "int32(0,-)", "internalcode" : "int32(0,-)", "errormsg" : "string", "usermsg" : "string", } where: recipient is the intended recipient's entity identity messageid is the message ID errorcode is the error code internalcode is an service-specific error code errormsg is a developer-consumable error message usermsg is a user-consumable localized error message
ErrorHeader(MslContext, EntityAuthenticationData, String, long, MslConstants.ResponseCode, int, String, String) - Constructor for class com.netflix.msl.msg.ErrorHeader
Construct a new error header with the provided error data.
ErrorHeader(MslContext, String, EntityAuthenticationData, byte[]) - Constructor for class com.netflix.msl.msg.ErrorHeader
Construct a new error header from the provided JSON object.
ErrorMessageRegistry - Interface in com.netflix.msl.msg
The error message registry is used to provide localized user-consumable messages for specific MSL errors.
errorMsg - Variable in class com.netflix.msl.msg.ErrorHeader
Error message.
excludePeerServiceToken(String) - Method in class com.netflix.msl.msg.MessageBuilder
Exclude a peer service token from the message.
excludePeerServiceToken(String) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Exclude a peer service token from the message.
excludePrimaryServiceToken(String) - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Exclude a primary service token from the message.
excludeServiceToken(String) - Method in class com.netflix.msl.msg.MessageBuilder
Exclude a service token from the message.
execute(MessageContext, MessageBuilder, int, int) - Method in class com.netflix.msl.msg.MslControl.RequestService
Send the provided request and receive a response from the remote entity.
execute(Runnable) - Method in class com.netflix.msl.msg.MslControl.SynchronousExecutor
 
executor - Variable in class com.netflix.msl.msg.MslControl
MSL executor.
expiration - Variable in class com.netflix.msl.tokens.MasterToken
Master token expiration in seconds since the epoch.
expiration - Variable in class com.netflix.msl.tokens.UserIdToken
User ID token expiration in seconds since the epoch.
extractable - Variable in class com.netflix.msl.crypto.JsonWebKey
Extractable.

F

filterFactory - Variable in class com.netflix.msl.msg.MslControl
Filter stream factory.
FilterStreamFactory - Interface in com.netflix.msl.msg
A filter stream factory provides filter input stream and filter output stream instances.
finalize() - Method in class com.netflix.msl.io.LZWInputStream
 
finalize() - Method in class com.netflix.msl.io.LZWOutputStream
 
finalize() - Method in class com.netflix.msl.msg.MessageInputStream
 
finalize() - Method in class com.netflix.msl.msg.MessageOutputStream
 
finalize() - Method in class com.netflix.msl.msg.MslControl
 
finish - Variable in class com.netflix.msl.io.LZWOutputStream
Finish called.
finish() - Method in class com.netflix.msl.io.LZWOutputStream
Finishes writing compressed data to the output stream without closing the underlying stream.
flush() - Method in class com.netflix.msl.io.LZWOutputStream
 
flush() - Method in class com.netflix.msl.msg.MessageOutputStream
Flush any buffered data out to the destination.
format - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
Serialization format.
fromString(String) - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Algorithm
 
fromString(String) - Static method in enum com.netflix.msl.crypto.JsonWebKey.Algorithm
 
fromString(String) - Static method in enum com.netflix.msl.MslConstants.CipherSpec
 
fromString(String) - Static method in enum com.netflix.msl.MslConstants.SignatureAlgo
 

G

GENERATEKEY_ERROR - Static variable in class com.netflix.msl.MslError
 
generateResponse(MslContext, KeyRequestData, MasterToken) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange
 
generateResponse(MslContext, KeyRequestData, String) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange
 
generateResponse(MslContext, KeyRequestData, MasterToken) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange
 
generateResponse(MslContext, KeyRequestData, String) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange
 
generateResponse(MslContext, KeyRequestData, MasterToken) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
 
generateResponse(MslContext, KeyRequestData, String) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
 
generateResponse(MslContext, KeyRequestData, MasterToken) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
 
generateResponse(MslContext, KeyRequestData, String) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
 
generateResponse(MslContext, KeyRequestData, MasterToken) - Method in class com.netflix.msl.keyx.KeyExchangeFactory
Generate a new key response data instance and crypto context in response to the provided key request data.
generateResponse(MslContext, KeyRequestData, String) - Method in class com.netflix.msl.keyx.KeyExchangeFactory
Generate a new key response data instance and crypto context in response to the provided key request data and entity identity.
generateResponse(MslContext, KeyRequestData, MasterToken) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange
 
generateResponse(MslContext, KeyRequestData, String) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange
 
getAlgorithm() - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
 
getAlgorithm() - Method in class com.netflix.msl.crypto.JsonWebKey
 
getAlgorithm() - Method in class com.netflix.msl.crypto.MslSignatureEnvelope
 
getAuthData() - Method in class com.netflix.msl.entityauth.EntityAuthenticationData
 
getAuthData() - Method in class com.netflix.msl.entityauth.PresharedAuthenticationData
 
getAuthData() - Method in class com.netflix.msl.entityauth.RsaAuthenticationData
 
getAuthData() - Method in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
 
getAuthData() - Method in class com.netflix.msl.entityauth.X509AuthenticationData
 
getAuthData() - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
 
getAuthData() - Method in class com.netflix.msl.userauth.UserAuthenticationData
Returns the scheme-specific user authentication data.
getBytes() - Method in class com.netflix.msl.crypto.MslSignatureEnvelope
Returns the signature envelope in byte form.
getCipher(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a Cipher object that implements the specified transform.
getCipherSpec() - Method in class com.netflix.msl.crypto.MslCiphertextEnvelope
 
getCiphertext() - Method in class com.netflix.msl.crypto.MslCiphertextEnvelope
 
getCompressionAlgo() - Method in class com.netflix.msl.msg.PayloadChunk
 
getCompressionAlgo() - Method in class com.netflix.msl.tokens.ServiceToken
 
getCompressionAlgorithms() - Method in class com.netflix.msl.msg.MessageCapabilities
 
getCryptoContext(MslContext, EntityAuthenticationData) - Method in class com.netflix.msl.entityauth.EntityAuthenticationFactory
Create a crypto context that can be used to encrypt/decrypt and authenticate data from the entity.
getCryptoContext(MslContext, EntityAuthenticationData) - Method in class com.netflix.msl.entityauth.PresharedAuthenticationFactory
 
getCryptoContext(MslContext, EntityAuthenticationData) - Method in class com.netflix.msl.entityauth.RsaAuthenticationFactory
 
getCryptoContext(MslContext, EntityAuthenticationData) - Method in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationFactory
 
getCryptoContext(MslContext, EntityAuthenticationData) - Method in class com.netflix.msl.entityauth.X509AuthenticationFactory
 
getCryptoContext(MslContext, KeyRequestData, KeyResponseData, MasterToken) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange
 
getCryptoContext(MslContext, KeyRequestData, KeyResponseData, MasterToken) - Method in class com.netflix.msl.keyx.DiffieHellmanExchange
 
getCryptoContext(MslContext, KeyRequestData, KeyResponseData, MasterToken) - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
 
getCryptoContext(MslContext, KeyRequestData, KeyResponseData, MasterToken) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
 
getCryptoContext(MslContext, KeyRequestData, KeyResponseData, MasterToken) - Method in class com.netflix.msl.keyx.KeyExchangeFactory
Create a crypto context from the provided key request data and key response data.
getCryptoContext(MslContext, KeyRequestData, KeyResponseData, MasterToken) - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange
 
getCryptoContext(byte[]) - Method in interface com.netflix.msl.keyx.WrapCryptoContextRepository
Return the wrapping key crypto context identified by the specified wrap data.
getCryptoContext() - Method in class com.netflix.msl.msg.MessageHeader
Returns the crypto context that was used to process the header data.
getCryptoContext(MasterToken) - Method in interface com.netflix.msl.util.MslStore
Return the crypto context associated with the provided master token.
getCryptoContext(MasterToken) - Method in class com.netflix.msl.util.NullMslStore
 
getCryptoContext(MasterToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
getCryptoContexts() - Method in interface com.netflix.msl.msg.MessageContext
Called when receiving a message to process service tokens.
getCryptoContexts() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getData() - Method in class com.netflix.msl.msg.PayloadChunk
Returns the application data if we were able to decrypt it.
getData() - Method in class com.netflix.msl.tokens.ServiceToken
Returns the service data if the token data was not encrypted or we were able to decrypt it.
getDebugContext() - Method in interface com.netflix.msl.msg.MessageContext
Returns a message debug context applicable to the message being sent or received.
getDebugContext() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getEmail() - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
 
getEncoded() - Method in interface com.netflix.msl.tokens.MslUser
Returns a serialized data encoding of the MSL user.
getEncryptionKey() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
 
getEncryptionKey() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
getEncryptionKey() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
getEncryptionKey() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
 
getEncryptionKey() - Method in class com.netflix.msl.tokens.MasterToken
 
getEntityAuthenticationData() - Method in class com.netflix.msl.msg.ErrorHeader
Returns the entity authentication data.
getEntityAuthenticationData() - Method in class com.netflix.msl.msg.MessageHeader
Returns the entity authentication data.
getEntityAuthenticationData(MslContext.ReauthCode) - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getEntityAuthenticationData() - Method in exception com.netflix.msl.MslException
Returns the entity authentication data of the entity associated with the exception.
getEntityAuthenticationData(MslContext.ReauthCode) - Method in interface com.netflix.msl.util.MslContext
Returns the entity authentication data for this entity.
getEntityAuthenticationFactory(EntityAuthenticationScheme) - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getEntityAuthenticationFactory(EntityAuthenticationScheme) - Method in interface com.netflix.msl.util.MslContext
Returns the entity authentication factory for the specified scheme.
getError() - Method in exception com.netflix.msl.MslException
 
getErrorCode() - Method in class com.netflix.msl.msg.ErrorHeader
Returns the error code.
getErrorHeader() - Method in class com.netflix.msl.msg.MessageInputStream
 
getErrorHeader() - Method in class com.netflix.msl.msg.MessageOutputStream
 
getErrorMessage() - Method in class com.netflix.msl.msg.ErrorHeader
 
getExpiration() - Method in class com.netflix.msl.tokens.MasterToken
 
getExpiration() - Method in class com.netflix.msl.tokens.UserIdToken
 
getHeader() - Method in class com.netflix.msl.msg.MessageBuilder
Construct the message header from the current message builder state.
getHmacKey() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
 
getHmacKey() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
getHmacKey() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
getHmacKey() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
 
getHmacKey() - Method in class com.netflix.msl.tokens.MasterToken
 
getId() - Method in class com.netflix.msl.crypto.JsonWebKey
 
getIdentities() - Method in interface com.netflix.msl.entityauth.RsaStore
 
getIdentity() - Method in class com.netflix.msl.entityauth.EntityAuthenticationData
 
getIdentity() - Method in class com.netflix.msl.entityauth.PresharedAuthenticationData
 
getIdentity() - Method in class com.netflix.msl.entityauth.RsaAuthenticationData
 
getIdentity() - Method in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
 
getIdentity() - Method in class com.netflix.msl.entityauth.X509AuthenticationData
 
getIdentity() - Method in class com.netflix.msl.msg.MessageInputStream
Returns the sender's entity identity.
getIdentity(MessageInputStream) - Static method in class com.netflix.msl.msg.MslControl
Returns the provided message's entity identity from the master token or entity authentication data, if it can be determined.
getIdentity() - Method in class com.netflix.msl.tokens.MasterToken
Returns the identifier of the authenticated peer.
getInputStream(InputStream) - Method in interface com.netflix.msl.msg.FilterStreamFactory
Return a new input stream that has the provided input stream as its backing source.
getInternalCode() - Method in class com.netflix.msl.msg.ErrorHeader
 
getInternalCode() - Method in class com.netflix.msl.MslError
 
getIssuer(X509Certificate) - Method in class com.netflix.msl.entityauth.X509Store
Return the issuing certificate for the provided certificate.
getIssuerChain(X509Certificate) - Method in class com.netflix.msl.entityauth.X509Store
Returns the chain of issuer certificates for the provided certificate.
getIssuerData() - Method in class com.netflix.msl.tokens.MasterToken
Returns the issuer data.
getIssuerData() - Method in class com.netflix.msl.tokens.UserIdToken
 
getIv() - Method in class com.netflix.msl.crypto.MslCiphertextEnvelope
 
getJcaAlgorithmName() - Method in enum com.netflix.msl.crypto.JsonWebKey.Algorithm
 
getKeyAgreement(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a KeyAgreement object that implements the specified algorithm.
getKeydata() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
getKeydata() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
 
getKeydata() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
 
getKeydata() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
 
getKeydata() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
 
getKeydata() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
getKeydata() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
 
getKeydata() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
getKeydata() - Method in class com.netflix.msl.keyx.KeyRequestData
 
getKeydata() - Method in class com.netflix.msl.keyx.KeyResponseData
 
getKeydata() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
 
getKeydata() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
 
getKeyExchangeCryptoContext() - Method in class com.netflix.msl.msg.MessageInputStream
 
getKeyExchangeData() - Method in class com.netflix.msl.msg.MessageBuilder
 
getKeyExchangeFactories() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getKeyExchangeFactories() - Method in interface com.netflix.msl.util.MslContext
Returns the supported key exchange factories in order of preferred use.
getKeyExchangeFactory(KeyExchangeScheme) - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getKeyExchangeFactory(KeyExchangeScheme) - Method in interface com.netflix.msl.util.MslContext
Returns the key exchange factory for the specified scheme.
getKeyExchangeScheme() - Method in class com.netflix.msl.keyx.KeyRequestData
 
getKeyExchangeScheme() - Method in class com.netflix.msl.keyx.KeyResponseData
 
getKeyFactory(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a KeyFactory object that implements the specified algorithm.
getKeyId() - Method in class com.netflix.msl.crypto.MslCiphertextEnvelope
 
getKeyId() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
 
getKeyId() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
 
getKeyOps() - Method in class com.netflix.msl.crypto.JsonWebKey
 
getKeyPairGenerator(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a KeyPairGenerator object that implements the specified algorithm.
getKeyPairId() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
getKeyPairId() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
 
getKeyRequestData() - Method in interface com.netflix.msl.msg.MessageContext
Called if a request is eligible for key exchange (i.e.
getKeyRequestData() - Method in class com.netflix.msl.msg.MessageHeader
 
getKeyRequestData() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getKeyResponseData() - Method in class com.netflix.msl.msg.MessageHeader
 
getKeys(String) - Method in interface com.netflix.msl.entityauth.PresharedKeyStore
Return the encryption, HMAC, and wrapping keys for the given identity.
getKeyxCryptoContext(MslContext, MessageHeader, Set<KeyRequestData>) - Static method in class com.netflix.msl.msg.MessageInputStream
Return the crypto context resulting from key response data contained in the provided header.
getLanguages() - Method in class com.netflix.msl.msg.MessageCapabilities
 
getMac(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a Mac object that implements the specified algorithm.
getMasterToken() - Method in class com.netflix.msl.keyx.KeyResponseData
 
getMasterToken() - Method in class com.netflix.msl.msg.MessageBuilder
 
getMasterToken() - Method in class com.netflix.msl.msg.MessageHeader
Returns the primary master token identifying the entity and containing the session keys.
getMasterToken() - Method in exception com.netflix.msl.MslException
Returns the master token of the entity associated with the exception.
getMasterToken() - Method in interface com.netflix.msl.util.MslStore
Return the newest saved master token in this store.
getMasterToken() - Method in class com.netflix.msl.util.NullMslStore
 
getMasterToken() - Method in class com.netflix.msl.util.SimpleMslStore
 
getMasterTokenSerialNumber() - Method in class com.netflix.msl.tokens.ServiceToken
Returns the serial number of the master token this service token is bound to.
getMasterTokenSerialNumber() - Method in class com.netflix.msl.tokens.UserIdToken
Return the serial number of the master token this user ID token is bound to.
getMechanism() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
getMechanism() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
 
getMechanism() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
 
getMessage() - Method in class com.netflix.msl.MslError
 
getMessageCapabilities() - Method in class com.netflix.msl.msg.MessageHeader
 
getMessageCapabilities() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getMessageCapabilities() - Method in interface com.netflix.msl.util.MslContext
Returns the message capabilities for this entity.
getMessageDigest(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a MessageDigest object that implements the specified algorithm.
getMessageHeader() - Method in class com.netflix.msl.msg.MessageInputStream
 
getMessageHeader() - Method in class com.netflix.msl.msg.MessageOutputStream
 
getMessageId() - Method in class com.netflix.msl.msg.ErrorHeader
 
getMessageId() - Method in class com.netflix.msl.msg.MessageBuilder
 
getMessageId() - Method in class com.netflix.msl.msg.MessageHeader
 
getMessageId() - Method in class com.netflix.msl.msg.PayloadChunk
 
getMessageId() - Method in exception com.netflix.msl.MslException
Returns the message ID of the message associated with the exception.
getMslCryptoContext() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getMslCryptoContext() - Method in interface com.netflix.msl.util.MslContext
Returns the primary crypto context used for MSL-level crypto operations.
getMslStore() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getMslStore() - Method in interface com.netflix.msl.util.MslContext
Returns the MSL store specific to this MSL context.
getName() - Method in class com.netflix.msl.tokens.ServiceToken
 
getNewestMasterToken(MslContext) - Method in class com.netflix.msl.msg.MslControl
Returns the newest master token from the MSL store and acquires the master token's read lock.
getNonReplayableId() - Method in class com.netflix.msl.msg.MessageHeader
 
getNonReplayableId(MasterToken) - Method in interface com.netflix.msl.util.MslStore
Return the next non-replayable ID of the provided master token.
getNonReplayableId(MasterToken) - Method in class com.netflix.msl.util.NullMslStore
 
getNonReplayableId(MasterToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
getOutputStream(OutputStream) - Method in interface com.netflix.msl.msg.FilterStreamFactory
Return a new output stream that has the provided output stream as its backing destination.
getParametersId() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
 
getParametersId() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
 
getParameterSpec(String) - Method in interface com.netflix.msl.keyx.DiffieHellmanParameters
Returns the Diffie-Hellman parameter specification identified by the parameters ID.
getParameterSpecs() - Method in interface com.netflix.msl.keyx.DiffieHellmanParameters
 
getPassword() - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
 
getPayloadCryptoContext() - Method in class com.netflix.msl.msg.MessageInputStream
 
getPayloads() - Method in class com.netflix.msl.msg.MessageOutputStream
Returns the payloads sent so far.
getPeerMasterToken() - Method in class com.netflix.msl.msg.MessageBuilder
 
getPeerMasterToken() - Method in class com.netflix.msl.msg.MessageHeader
Returns the master token that should be used by an entity responding to this message.
getPeerServiceTokens() - Method in class com.netflix.msl.msg.MessageBuilder
 
getPeerServiceTokens() - Method in class com.netflix.msl.msg.MessageHeader
Returns the service tokens that must be used by an entity responding to this message.
getPeerServiceTokens() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
 
getPeerUserIdToken() - Method in class com.netflix.msl.msg.MessageBuilder
 
getPeerUserIdToken() - Method in class com.netflix.msl.msg.MessageHeader
Returns the user ID token that must be used by an entity responding to this message if an peer master token is provided.
getPreferredAlgorithm(Set<MslConstants.CompressionAlgorithm>) - Static method in enum com.netflix.msl.MslConstants.CompressionAlgorithm
Returns the most preferred compression algorithm from the provided set of algorithms.
getPrimaryMasterToken() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Returns the master token that primary service tokens should be bound against.
getPrimaryServiceTokens() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
 
getPrivateKey() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
getPrivateKey() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
 
getPublicKey(String) - Method in interface com.netflix.msl.entityauth.RsaStore
Return the public key of the identified RSA key pair.
getPublicKey() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
getPublicKey() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
 
getPublicKey() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
 
getPublicKeyId() - Method in class com.netflix.msl.entityauth.RsaAuthenticationData
 
getRandom() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getRandom() - Method in interface com.netflix.msl.util.MslContext
Returns a random number generator.
getRecipient() - Method in class com.netflix.msl.msg.ErrorHeader
 
getRecipient() - Method in interface com.netflix.msl.msg.MessageContext
Called to identify the entity identity the message application data is intended for.
getRecipient() - Method in class com.netflix.msl.msg.MessageHeader
 
getRecipient() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getRenewalWindow() - Method in class com.netflix.msl.tokens.MasterToken
 
getRenewalWindow() - Method in class com.netflix.msl.tokens.UserIdToken
 
getRequestCause() - Method in exception com.netflix.msl.MslErrorResponseException
 
getResponseCode() - Method in class com.netflix.msl.MslError
 
getRsaKeyPair() - Method in class com.netflix.msl.crypto.JsonWebKey
Returns the stored RSA key pair if the JSON web key type is RSA.
getScheme() - Method in class com.netflix.msl.entityauth.EntityAuthenticationData
 
getScheme() - Method in class com.netflix.msl.entityauth.EntityAuthenticationFactory
 
getScheme(String) - Static method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
getScheme() - Method in class com.netflix.msl.keyx.KeyExchangeFactory
 
getScheme(String) - Static method in class com.netflix.msl.keyx.KeyExchangeScheme
 
getScheme() - Method in class com.netflix.msl.userauth.UserAuthenticationData
 
getScheme() - Method in class com.netflix.msl.userauth.UserAuthenticationFactory
 
getScheme(String) - Static method in class com.netflix.msl.userauth.UserAuthenticationScheme
 
getSecretKey() - Method in class com.netflix.msl.crypto.JsonWebKey
Returns the stored symmetric key if the JSON web key type is OCT and an algorithm was specified.
getSecretKey(String) - Method in class com.netflix.msl.crypto.JsonWebKey
Returns the stored symmetric key if the JSON web key type is OCT.
getSender() - Method in class com.netflix.msl.msg.MessageHeader
 
getSequenceNumber() - Method in class com.netflix.msl.msg.PayloadChunk
 
getSequenceNumber() - Method in class com.netflix.msl.tokens.MasterToken
 
getSerialNumber() - Method in class com.netflix.msl.tokens.MasterToken
 
getSerialNumber() - Method in class com.netflix.msl.tokens.UserIdToken
 
getServiceTokens() - Method in class com.netflix.msl.msg.MessageBuilder
 
getServiceTokens() - Method in class com.netflix.msl.msg.MessageHeader
Returns the primary service tokens included in this message.
getServiceTokens(MasterToken, UserIdToken) - Method in interface com.netflix.msl.util.MslStore
Return the set of service tokens that are applicable to the provided pair of master token and user ID token.
getServiceTokens(MasterToken, UserIdToken) - Method in class com.netflix.msl.util.NullMslStore
 
getServiceTokens(MasterToken, UserIdToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
getSignature(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Returns a Signature object that implements the specified algorithm.
getSignature() - Method in class com.netflix.msl.crypto.MslSignatureEnvelope
 
getTime() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getTime() - Method in interface com.netflix.msl.util.MslContext
Returns the local entity time.
getTokenFactory() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getTokenFactory() - Method in interface com.netflix.msl.util.MslContext
Returns the token factory.
getType() - Method in class com.netflix.msl.crypto.JsonWebKey
 
getUsage() - Method in class com.netflix.msl.crypto.JsonWebKey
 
getUser() - Method in interface com.netflix.msl.msg.MessageContext
Called if a message does not contain a user ID token for the remote user.
getUser() - Method in class com.netflix.msl.msg.MessageHeader
Returns the user if the user has been authenticated or a user ID token was provided.
getUser() - Method in class com.netflix.msl.msg.MessageInputStream
Returns the user associated with the message.
getUser() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getUser() - Method in class com.netflix.msl.tokens.UserIdToken
 
getUserAuthData(MessageContext.ReauthCode, boolean, boolean) - Method in interface com.netflix.msl.msg.MessageContext
Called if the user ID is not null to attach user authentication data to messages.
getUserAuthData(MessageContext.ReauthCode, boolean, boolean) - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getUserAuthenticationData() - Method in class com.netflix.msl.msg.MessageHeader
Returns the user authentication data.
getUserAuthenticationData() - Method in exception com.netflix.msl.MslException
Returns the user authentication data of the user associated with the exception.
getUserAuthenticationFactory(UserAuthenticationScheme) - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
getUserAuthenticationFactory(UserAuthenticationScheme) - Method in interface com.netflix.msl.util.MslContext
Returns the user authentication factory for the specified scheme.
getUserId() - Method in interface com.netflix.msl.msg.MessageContext
Called to identify the local user the message should be sent with.
getUserId() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
getUserIdToken() - Method in class com.netflix.msl.msg.MessageBuilder
 
getUserIdToken() - Method in class com.netflix.msl.msg.MessageHeader
Returns the primary user ID token identifying the user.
getUserIdToken() - Method in exception com.netflix.msl.MslException
Returns the user ID token of the user associated with the exception.
getUserIdToken(String) - Method in interface com.netflix.msl.util.MslStore
Returns the user ID token, if any, for the specified local user ID.
getUserIdToken(String) - Method in class com.netflix.msl.util.NullMslStore
 
getUserIdToken(String) - Method in class com.netflix.msl.util.SimpleMslStore
 
getUserIdTokenSerialNumber() - Method in class com.netflix.msl.tokens.ServiceToken
Returns the serial number of the user ID token this service token is bound to.
getUserMessage() - Method in class com.netflix.msl.msg.ErrorHeader
 
getUserMessage(MslError, List<String>) - Method in interface com.netflix.msl.msg.ErrorMessageRegistry
Returns the user-consumable message associated with the given MSL error, localized according to the list of preferred languages.
getUserMessage(Throwable, List<String>) - Method in interface com.netflix.msl.msg.ErrorMessageRegistry
Returns the user-consumable message associated with a given non-MSL error, localized according to the list of preferred languages.
getUserMessage(MslError, List<String>) - Method in class com.netflix.msl.msg.MslControl.DummyMessageRegistry
 
getUserMessage(Throwable, List<String>) - Method in class com.netflix.msl.msg.MslControl.DummyMessageRegistry
 
getVersion(JSONObject) - Static method in class com.netflix.msl.crypto.MslCiphertextEnvelope
Determines the envelope version of the given JSON object.
getWrapdata() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
 
getWrapdata() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
getWrapdata() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
 
getWrapdata() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
getWrapKey() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
getWrapKey() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
getX509Cert() - Method in class com.netflix.msl.entityauth.X509AuthenticationData
 

H

handshake - Variable in class com.netflix.msl.msg.MessageBuilder
Handshake message.
handshake - Variable in class com.netflix.msl.msg.MessageHeader
Handshake message.
handshake - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
handshake - Variable in class com.netflix.msl.msg.MessageInputStream
Handshake message.
handshake - Variable in class com.netflix.msl.msg.MslControl.SendResult
True if the message was a handshake (application data was not sent).
HANDSHAKE_DATA_MISSING - Static variable in class com.netflix.msl.MslError
 
hashCode() - Method in class com.netflix.msl.entityauth.EntityAuthenticationData
 
hashCode() - Method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
hashCode() - Method in class com.netflix.msl.entityauth.PresharedAuthenticationData
 
hashCode() - Method in class com.netflix.msl.entityauth.RsaAuthenticationData
 
hashCode() - Method in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
 
hashCode() - Method in class com.netflix.msl.entityauth.X509AuthenticationData
 
hashCode - Variable in class com.netflix.msl.io.LZWOutputStream.Key
The hash code value.
hashCode() - Method in class com.netflix.msl.io.LZWOutputStream.Key
 
hashCode() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
 
hashCode() - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
 
hashCode() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
 
hashCode() - Method in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
 
hashCode() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
 
hashCode() - Method in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
 
hashCode() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
 
hashCode() - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
 
hashCode() - Method in class com.netflix.msl.keyx.KeyExchangeScheme
 
hashCode() - Method in class com.netflix.msl.keyx.KeyRequestData
 
hashCode() - Method in class com.netflix.msl.keyx.KeyResponseData
 
hashCode() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
 
hashCode() - Method in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
 
hashCode() - Method in class com.netflix.msl.msg.ErrorHeader
 
hashCode() - Method in class com.netflix.msl.msg.MessageCapabilities
 
hashCode() - Method in class com.netflix.msl.msg.MessageHeader
 
hashCode() - Method in class com.netflix.msl.msg.PayloadChunk
 
hashCode() - Method in class com.netflix.msl.MslError
 
hashCode() - Method in class com.netflix.msl.tokens.MasterToken
 
hashCode() - Method in interface com.netflix.msl.tokens.MslUser
 
hashCode() - Method in class com.netflix.msl.tokens.ServiceToken
 
hashCode() - Method in class com.netflix.msl.tokens.UserIdToken
 
hashCode() - Method in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
 
hashCode() - Method in class com.netflix.msl.userauth.UserAuthenticationData
 
hashCode() - Method in class com.netflix.msl.userauth.UserAuthenticationScheme
 
Header - Class in com.netflix.msl.msg
A MSL header contains entity authentication data or a master token identifying the message sender and data used to authenticate the header data.
Header() - Constructor for class com.netflix.msl.msg.Header
 
header - Variable in class com.netflix.msl.msg.MessageInputStream
Header.
header - Variable in class com.netflix.msl.msg.MessageOutputStream
Header.
HEADER_DATA_INVALID - Static variable in class com.netflix.msl.MslError
 
HEADER_DATA_MISSING - Static variable in class com.netflix.msl.MslError
 
HEADER_SIGNATURE_INVALID - Static variable in class com.netflix.msl.MslError
 
headerdata - Variable in class com.netflix.msl.msg.MessageHeader
Header data (ciphertext).
HMAC_ERROR - Static variable in class com.netflix.msl.MslError
 
HMAC_SHA256 - Static variable in class com.netflix.msl.crypto.JcaAlgorithm
HMAC-SHA256.
HMAC_SHA256_ALGO - Static variable in class com.netflix.msl.crypto.SymmetricCryptoContext
HMAC SHA-256 algorithm.
hmacKey - Variable in class com.netflix.msl.crypto.SymmetricCryptoContext
HMAC key.
hmacKey - Variable in class com.netflix.msl.entityauth.PresharedKeyStore.KeySet
HMAC key.
hmacKey - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
Public key-encrypted HMAC key.
hmacKey - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.SessionKeys
HMAC key.
hmacKey - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
Wrapped HMAC key.
hmacKey - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
Wrapped HMAC key.
hmacKey - Variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
Wrapped HMAC key.
hmacKey - Variable in class com.netflix.msl.tokens.MasterToken
HMAC key.

I

ICryptoContext - Interface in com.netflix.msl.crypto
A generic cryptographic context suitable for encryption/decryption, wrap/unwrap, and sign/verify operations.
id - Variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Key pair identity.
id - Variable in class com.netflix.msl.crypto.JsonWebKey
Key ID.
id - Variable in class com.netflix.msl.crypto.SymmetricCryptoContext
Key set identity.
identity - Variable in class com.netflix.msl.entityauth.PresharedAuthenticationData
Entity identity.
identity - Variable in class com.netflix.msl.entityauth.RsaAuthenticationData
Entity identity.
identity - Variable in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
Entity identity.
identity - Variable in class com.netflix.msl.entityauth.X509AuthenticationData
Entity identity.
identity - Variable in class com.netflix.msl.tokens.MasterToken
Entity identity.
in - Variable in class com.netflix.msl.io.LZWInputStream
Input stream.
in - Variable in class com.netflix.msl.msg.MslControl.ReceiveService
Remote entity input stream.
in - Variable in class com.netflix.msl.msg.MslControl.RequestService
Remote entity input stream.
in - Variable in class com.netflix.msl.msg.MslControl.RespondService
Remote entity input stream.
INCOMPLETE_NONREPLAYABLE_MESSAGE - Static variable in class com.netflix.msl.MslError
 
INCORRECT_ENTITYAUTH_DATA - Static variable in class com.netflix.msl.MslError
 
incrementMessageId(long) - Static method in class com.netflix.msl.msg.MessageBuilder
Increments the provided message ID by 1, wrapping around to zero if the provided value is equal to MslConstants.MAX_LONG_VALUE.
incrementNonReplayableId(long) - Static method in class com.netflix.msl.util.SimpleMslStore
Increments the provided non-replayable ID by 1, wrapping around to zero if the provided value is equal to MslConstants.MAX_LONG_VALUE.
INITIAL_DICTIONARY - Static variable in class com.netflix.msl.io.LZWInputStream
The initial dictionary.
INITIAL_DICTIONARY - Static variable in class com.netflix.msl.io.LZWOutputStream
The initial dictionary.
input - Variable in class com.netflix.msl.msg.MslControl.MslChannel
Message input stream to read from the remote entity.
INSUFFICIENT_CIPHERTEXT - Static variable in class com.netflix.msl.MslError
 
INTERNAL_CODE_NEGATIVE - Static variable in class com.netflix.msl.MslError
 
INTERNAL_EXCEPTION - Static variable in class com.netflix.msl.MslError
 
internalCode - Variable in class com.netflix.msl.msg.ErrorHeader
Internal code.
internalCode - Variable in class com.netflix.msl.MslError
Internal error code.
internalCodes - Static variable in class com.netflix.msl.MslError
Internal error code set.
intersection(MessageCapabilities, MessageCapabilities) - Static method in class com.netflix.msl.msg.MessageCapabilities
Computes and returns the intersection of two message capabilities.
intValue() - Method in enum com.netflix.msl.crypto.MslCiphertextEnvelope.Version
 
intValue() - Method in enum com.netflix.msl.crypto.MslSignatureEnvelope.Version
 
intValue() - Method in enum com.netflix.msl.msg.MessageContext.ReauthCode
 
intValue() - Method in enum com.netflix.msl.MslConstants.ResponseCode
 
intValue() - Method in enum com.netflix.msl.util.MslContext.ReauthCode
 
INVALID_ALGORITHM_PARAMS - Static variable in class com.netflix.msl.MslError
 
INVALID_CIPHERTEXT - Static variable in class com.netflix.msl.MslError
 
INVALID_ENCRYPTION_KEY - Static variable in class com.netflix.msl.MslError
 
INVALID_HMAC_KEY - Static variable in class com.netflix.msl.MslError
 
INVALID_IV - Static variable in class com.netflix.msl.MslError
 
INVALID_JWK - Static variable in class com.netflix.msl.MslError
 
INVALID_JWK_KEYDATA - Static variable in class com.netflix.msl.MslError
 
INVALID_PRIVATE_KEY - Static variable in class com.netflix.msl.MslError
 
INVALID_PUBLIC_KEY - Static variable in class com.netflix.msl.MslError
 
INVALID_SIGNATURE - Static variable in class com.netflix.msl.MslError
 
INVALID_SYMMETRIC_KEY - Static variable in class com.netflix.msl.MslError
 
INVALID_WRAP_CIPHERTEXT - Static variable in class com.netflix.msl.MslError
 
INVALID_WRAPPING_KEY - Static variable in class com.netflix.msl.MslError
 
isAccepted(X509Certificate) - Method in class com.netflix.msl.entityauth.X509Store
Return true if the provided certificate is valid and accepted by a trusted certificate in this store.
isBoundTo(MasterToken) - Method in class com.netflix.msl.tokens.ServiceToken
 
isBoundTo(UserIdToken) - Method in class com.netflix.msl.tokens.ServiceToken
 
isBoundTo(MasterToken) - Method in class com.netflix.msl.tokens.UserIdToken
 
isDecrypted() - Method in class com.netflix.msl.tokens.MasterToken
 
isDecrypted() - Method in class com.netflix.msl.tokens.ServiceToken
 
isDecrypted() - Method in class com.netflix.msl.tokens.UserIdToken
 
isDeleted() - Method in class com.netflix.msl.tokens.ServiceToken
 
isEncrypted() - Method in interface com.netflix.msl.msg.MessageContext
Called to determine if the message application data must be encrypted.
isEncrypted() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
isEncrypted() - Method in class com.netflix.msl.msg.MslControl.KeyxResponseMessageContext
 
isEncrypted() - Method in class com.netflix.msl.msg.NonReplayableMessageContext
 
isEncrypted() - Method in class com.netflix.msl.msg.PublicMessageContext
 
isEncrypted() - Method in class com.netflix.msl.msg.SecretMessageContext
 
isEncrypted() - Method in class com.netflix.msl.tokens.ServiceToken
 
isEncrypting() - Method in class com.netflix.msl.msg.MessageHeader
 
isEndOfMessage() - Method in class com.netflix.msl.msg.PayloadChunk
 
isEntityRevoked(String) - Method in interface com.netflix.msl.util.AuthenticationUtils
Returns true if the entity identity has been revoked.
isExpired() - Method in class com.netflix.msl.tokens.MasterToken
 
isExpired() - Method in class com.netflix.msl.tokens.UserIdToken
 
isExtractable() - Method in class com.netflix.msl.crypto.JsonWebKey
 
isHandshake() - Method in class com.netflix.msl.msg.MessageBuilder
 
isHandshake() - Method in class com.netflix.msl.msg.MessageHeader
 
isHandshake() - Method in class com.netflix.msl.msg.MessageInputStream
Returns true if the message is a handshake message.
isIntegrityProtected() - Method in interface com.netflix.msl.msg.MessageContext
Called to determine if the message application data must be integrity protected.
isIntegrityProtected() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
isIntegrityProtected() - Method in class com.netflix.msl.msg.MslControl.KeyxResponseMessageContext
 
isIntegrityProtected() - Method in class com.netflix.msl.msg.NonReplayableMessageContext
 
isIntegrityProtected() - Method in class com.netflix.msl.msg.PublicMessageContext
 
isIntegrityProtected() - Method in class com.netflix.msl.msg.SecretMessageContext
 
isMasterTokenBound() - Method in class com.netflix.msl.tokens.ServiceToken
 
isMasterTokenRenewable(MslContext, MasterToken) - Method in interface com.netflix.msl.tokens.TokenFactory
Check if the master token would be renewed by a call to TokenFactory.renewMasterToken(MslContext, MasterToken, SecretKey, SecretKey).
isMasterTokenRevoked(MslContext, MasterToken) - Method in interface com.netflix.msl.tokens.TokenFactory
Return false if the master token has been revoked.
isNewerThan(MasterToken) - Method in class com.netflix.msl.tokens.MasterToken
A master token is considered newer if its sequence number is greater than another master token.
isNewestMasterToken(MslContext, MasterToken) - Method in interface com.netflix.msl.tokens.TokenFactory
Check if the master token sequence number is up-to-date.
isNonReplayable() - Method in class com.netflix.msl.msg.MessageBuilder
 
isNonReplayable() - Method in interface com.netflix.msl.msg.MessageContext
Called to determine if a message should be marked as non-replayable.
isNonReplayable() - Method in class com.netflix.msl.msg.MessageHeader
 
isNonReplayable() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
isNonReplayable() - Method in class com.netflix.msl.msg.MslControl.KeyxResponseMessageContext
 
isNonReplayable() - Method in class com.netflix.msl.msg.NonReplayableMessageContext
 
isNonReplayable() - Method in class com.netflix.msl.msg.PublicMessageContext
 
isNonReplayable() - Method in class com.netflix.msl.msg.SecretMessageContext
 
isPeerMasterTokenAvailable() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
 
isPeerToPeer() - Method in class com.netflix.msl.msg.MslControl.DummyMslContext
 
isPeerToPeer() - Method in interface com.netflix.msl.util.MslContext
Returns true if the context is operating in a peer-to-peer network.
isPeerUserIdTokenAvailable() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
 
isPermittedByIssuer(X509Certificate) - Method in class com.netflix.msl.entityauth.X509Store
Verifies that the provided certificate is allowed to be a CA certificate based on the issuer chain's path lengths.
isPrimaryMasterTokenAvailable() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Returns true if the message has a primary master token available for adding master-bound primary service tokens.
isPrimaryUserIdTokenAvailable() - Method in class com.netflix.msl.msg.MessageServiceTokenBuilder
 
isRenewable() - Method in class com.netflix.msl.msg.MessageBuilder
 
isRenewable() - Method in class com.netflix.msl.msg.MessageHeader
 
isRenewable() - Method in class com.netflix.msl.tokens.MasterToken
 
isRenewable() - Method in class com.netflix.msl.tokens.UserIdToken
 
isRequestingTokens() - Method in interface com.netflix.msl.msg.MessageContext
Called to determine if a message is requesting a master token, user ID token, or service tokens.
isRequestingTokens() - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
isSchemePermitted(String, EntityAuthenticationScheme) - Method in interface com.netflix.msl.util.AuthenticationUtils
Returns true if the identified entity is permitted to use the specified entity authentication scheme.
isSchemePermitted(String, UserAuthenticationScheme) - Method in interface com.netflix.msl.util.AuthenticationUtils
Returns true if the identified entity is permitted to use the specified user authentication scheme.
isSchemePermitted(String, KeyExchangeScheme) - Method in interface com.netflix.msl.util.AuthenticationUtils
Returns true if the identified entity is permitted to use the specified key exchange scheme.
isSelfSigned(X509Certificate) - Static method in class com.netflix.msl.entityauth.X509Store
Return true if the certificate is self-signed.
isShutdown() - Method in class com.netflix.msl.msg.MslControl.SynchronousExecutor
 
issueMasterToken(MslContext, Set<KeyRequestData>, MasterToken, String) - Static method in class com.netflix.msl.msg.MessageBuilder
Issue a new master token for the specified identity or renew an existing master token.
issuerData - Variable in class com.netflix.msl.tokens.MasterToken
Issuer data.
issuerData - Variable in class com.netflix.msl.tokens.UserIdToken
Issuer data.
isTerminated() - Method in class com.netflix.msl.msg.MslControl.SynchronousExecutor
 
isUnbound() - Method in class com.netflix.msl.tokens.ServiceToken
 
isUser(String, String) - Method in interface com.netflix.msl.userauth.EmailPasswordStore
Return the user if the email/password combination is valid.
isUserIdTokenBound() - Method in class com.netflix.msl.tokens.ServiceToken
Returns true if this token is bound to a user ID token.
isUserIdTokenRevoked(MslContext, MasterToken, UserIdToken) - Method in interface com.netflix.msl.tokens.TokenFactory
Return false if the user ID token has been revoked.
isVerified(X509Certificate) - Method in class com.netflix.msl.entityauth.X509Store
 
isVerified() - Method in class com.netflix.msl.tokens.MasterToken
 
isVerified() - Method in class com.netflix.msl.tokens.ServiceToken
 
isVerified() - Method in class com.netflix.msl.tokens.UserIdToken
 
iv - Variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
Optional initialization vector.

J

JcaAlgorithm - Class in com.netflix.msl.crypto
JCE standard algorithm name constants.
JcaAlgorithm() - Constructor for class com.netflix.msl.crypto.JcaAlgorithm
 
JSON_ENCODE_ERROR - Static variable in class com.netflix.msl.MslError
 
JSON_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
JsonUtils - Class in com.netflix.msl.util
JSON processing utility functions.
JsonUtils() - Constructor for class com.netflix.msl.util.JsonUtils
 
JsonWebEncryptionCryptoContext - Class in com.netflix.msl.crypto
This key exchange crypto context provides an implementation of the JSON web encryption algorithm as defined in JSON Web Encryption.
JsonWebEncryptionCryptoContext(MslContext, JsonWebEncryptionCryptoContext.CekCryptoContext, JsonWebEncryptionCryptoContext.Encryption, JsonWebEncryptionCryptoContext.Format) - Constructor for class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
Create a new JSON web encryption crypto context with the provided content encryption key crypto context and specified plaintext encryption algorithm.
JsonWebEncryptionCryptoContext.AesKwCryptoContext - Class in com.netflix.msl.crypto
AES key wrap encrypt/decrypt of the content encryption key.
JsonWebEncryptionCryptoContext.AesKwCryptoContext(SecretKey) - Constructor for class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
Create a new AES key wrap crypto context with the provided secret key.
JsonWebEncryptionCryptoContext.AesKwCryptoContext(ICryptoContext) - Constructor for class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
Create a new AES key wrap crypto context backed by the provided AES crypto context.
JsonWebEncryptionCryptoContext.Algorithm - Enum in com.netflix.msl.crypto
Supported content encryption key encryption algorithms.
JsonWebEncryptionCryptoContext.Algorithm(String) - Constructor for enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Algorithm
 
JsonWebEncryptionCryptoContext.CekCryptoContext - Class in com.netflix.msl.crypto
The Content Encryption Key crypto context is used to encrypt/decrypt the randomly generated content encryption key.
JsonWebEncryptionCryptoContext.CekCryptoContext(JsonWebEncryptionCryptoContext.Algorithm) - Constructor for class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
Create a new content encryption key crypto context with the specified content encryption key encryption algorithm.
JsonWebEncryptionCryptoContext.Encryption - Enum in com.netflix.msl.crypto
Supported plaintext encryption algorithms.
JsonWebEncryptionCryptoContext.Encryption() - Constructor for enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Encryption
 
JsonWebEncryptionCryptoContext.Format - Enum in com.netflix.msl.crypto
Support serialization formats.
JsonWebEncryptionCryptoContext.Format() - Constructor for enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Format
 
JsonWebEncryptionCryptoContext.RsaOaepCryptoContext - Class in com.netflix.msl.crypto
RSA-OAEP encrypt/decrypt of the content encryption key.
JsonWebEncryptionCryptoContext.RsaOaepCryptoContext(PrivateKey, PublicKey) - Constructor for class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.RsaOaepCryptoContext
Create a new RSA crypto context for encrypt/decrypt using the provided public and private keys.
JsonWebEncryptionLadderExchange - Class in com.netflix.msl.keyx
JSON Web Encryption ladder key exchange.
JsonWebEncryptionLadderExchange(WrapCryptoContextRepository, AuthenticationUtils) - Constructor for class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
Create a new JSON Web Encryption ladder key exchange factory.
JsonWebEncryptionLadderExchange.Mechanism - Enum in com.netflix.msl.keyx
Wrapping key wrap mechanism.
JsonWebEncryptionLadderExchange.Mechanism() - Constructor for enum com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.Mechanism
 
JsonWebEncryptionLadderExchange.RequestData - Class in com.netflix.msl.keyx
JSON Web Encryption ladder key request data.
JsonWebEncryptionLadderExchange.RequestData(JsonWebEncryptionLadderExchange.Mechanism, byte[]) - Constructor for class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
Create a new JSON Web Encryption ladder key request data instance with the specified mechanism and wrapping key data.
JsonWebEncryptionLadderExchange.RequestData(JSONObject) - Constructor for class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
Create a new JSON Web Encryption ladder key request data instance from the provided JSON object.
JsonWebEncryptionLadderExchange.ResponseData - Class in com.netflix.msl.keyx
JSON Web Encryption ladder key response data.
JsonWebEncryptionLadderExchange.ResponseData(MasterToken, byte[], byte[], byte[], byte[]) - Constructor for class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
Create a new JSON Web Encryption ladder key response data instance with the provided master token and wrapped keys.
JsonWebEncryptionLadderExchange.ResponseData(MasterToken, JSONObject) - Constructor for class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
Create a new JSON Web Encryption ladder key response data instance with the provided master token from the provided JSON object.
JsonWebKey - Class in com.netflix.msl.crypto
This class implements the JSON web key structure as defined in JsonWebKey(JsonWebKey.Usage, JsonWebKey.Algorithm, boolean, String, RSAPublicKey, RSAPrivateKey) - Constructor for class com.netflix.msl.crypto.JsonWebKey
Create a new JSON web key for an RSA public/private key pair with the specified attributes.
JsonWebKey(JsonWebKey.Usage, JsonWebKey.Algorithm, boolean, String, SecretKey) - Constructor for class com.netflix.msl.crypto.JsonWebKey
Create a new JSON web key for a symmetric key with the specified attributes.
JsonWebKey(Set<JsonWebKey.KeyOp>, JsonWebKey.Algorithm, boolean, String, RSAPublicKey, RSAPrivateKey) - Constructor for class com.netflix.msl.crypto.JsonWebKey
Create a new JSON web key for an RSA public/private key pair with the specified attributes.
JsonWebKey(Set<JsonWebKey.KeyOp>, JsonWebKey.Algorithm, boolean, String, SecretKey) - Constructor for class com.netflix.msl.crypto.JsonWebKey
Create a new JSON web key for a symmetric key with the specified attributes.
JsonWebKey(JSONObject) - Constructor for class com.netflix.msl.crypto.JsonWebKey
Create a new JSON web key from the provided JSON.
JsonWebKey.Algorithm - Enum in com.netflix.msl.crypto
Supported key algorithms.
JsonWebKey.Algorithm(String) - Constructor for enum com.netflix.msl.crypto.JsonWebKey.Algorithm
 
JsonWebKey.KeyOp - Enum in com.netflix.msl.crypto
Supported key operations.
JsonWebKey.KeyOp() - Constructor for enum com.netflix.msl.crypto.JsonWebKey.KeyOp
 
JsonWebKey.Type - Enum in com.netflix.msl.crypto
Supported key types.
JsonWebKey.Type() - Constructor for enum com.netflix.msl.crypto.JsonWebKey.Type
 
JsonWebKey.Usage - Enum in com.netflix.msl.crypto
Supported key usages.
JsonWebKey.Usage() - Constructor for enum com.netflix.msl.crypto.JsonWebKey.Usage
 
JsonWebKeyLadderExchange - Class in com.netflix.msl.keyx
JSON Web Key ladder key exchange.
JsonWebKeyLadderExchange(WrapCryptoContextRepository, AuthenticationUtils) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Create a new JSON Web Key ladder key exchange factory.
JsonWebKeyLadderExchange.AesKwJwkCryptoContext - Class in com.netflix.msl.keyx
AES key wrap JSON web key crypto context.
JsonWebKeyLadderExchange.AesKwJwkCryptoContext(ICryptoContext) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
Create an AES key wrap JSON web key crypto context.
JsonWebKeyLadderExchange.AesKwJwkCryptoContext(SecretKey) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
Create an AES key wrap JSON web key crypto context with the provided key.
JsonWebKeyLadderExchange.JwkCryptoContext - Class in com.netflix.msl.keyx
A specialized crypto context for wrapping and unwrapping JSON web keys.
JsonWebKeyLadderExchange.JwkCryptoContext() - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.JwkCryptoContext
 
JsonWebKeyLadderExchange.Mechanism - Enum in com.netflix.msl.keyx
Wrapping key wrap mechanism.
JsonWebKeyLadderExchange.Mechanism() - Constructor for enum com.netflix.msl.keyx.JsonWebKeyLadderExchange.Mechanism
 
JsonWebKeyLadderExchange.RequestData - Class in com.netflix.msl.keyx
JSON Web Key ladder key request data.
JsonWebKeyLadderExchange.RequestData(JsonWebKeyLadderExchange.Mechanism, byte[]) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
Create a new JSON Web Key ladder key request data instance with the specified mechanism and wrapping key data.
JsonWebKeyLadderExchange.RequestData(JSONObject) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
Create a new JSON Web Key ladder key request data instance from the provided JSON object.
JsonWebKeyLadderExchange.ResponseData - Class in com.netflix.msl.keyx
JSON Web Key ladder key response data.
JsonWebKeyLadderExchange.ResponseData(MasterToken, byte[], byte[], byte[], byte[]) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
Create a new JSON Web Key ladder key response data instance with the provided master token and wrapped keys.
JsonWebKeyLadderExchange.ResponseData(MasterToken, JSONObject) - Constructor for class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
Create a new JSON Web Key ladder key response data instance with the provided master token from the provided JSON object.
JWE_ALGORITHM_MISMATCH - Static variable in class com.netflix.msl.MslError
 
JWE_ENCODE_ERROR - Static variable in class com.netflix.msl.MslError
 
JWE_LADDER - Static variable in class com.netflix.msl.keyx.KeyExchangeScheme
JSON web encryption ladder exchange.
JWE_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
JWK_LADDER - Static variable in class com.netflix.msl.keyx.KeyExchangeScheme
JSON web key ladder exchange.

K

key - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.AesKwCryptoContext
AES secret key.
key - Variable in class com.netflix.msl.crypto.JsonWebKey
Symmetric key raw bytes.
key - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
AES secret key.
KEY_ALGORITHM - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key wrap algorithm.
KEY_ALGORITHM - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key algorithm.
KEY_ALGORITHM - Static variable in class com.netflix.msl.crypto.MslSignatureEnvelope
JSON key algorithm.
KEY_AUTHDATA - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationData
JSON key entity authentication data.
KEY_AUTHDATA - Static variable in class com.netflix.msl.userauth.UserAuthenticationData
JSON key user authentication data.
KEY_CAPABILITIES - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key capabilities.
KEY_CIPHERSPEC - Static variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
JSON key cipherspec.
KEY_CIPHERTEXT - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key ciphertext.
KEY_CIPHERTEXT - Static variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
JSON key ciphertext.
KEY_COMPRESSION_ALGORITHM - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key compression algorithm.
KEY_COMPRESSION_ALGORITHM - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key compression algorithm.
KEY_COMPRESSION_ALGOS - Static variable in class com.netflix.msl.msg.MessageCapabilities
JSON key compression algorithms.
KEY_DATA - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key encrypted data.
KEY_EMAIL - Static variable in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
JSON email key.
KEY_ENCRYPTED - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key encrypted.
KEY_ENCRYPTED_KEY - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key encrypted key.
KEY_ENCRYPTION - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key encryption algorithm.
KEY_ENCRYPTION_KEY - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
JSON key encrypted encryption key.
KEY_ENCRYPTION_KEY - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
JSON key encrypted encryption key.
KEY_ENCRYPTION_KEY - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
JSON key encrypted encryption key.
KEY_ENCRYPTION_KEY - Static variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
JSON key wrapped encryption key.
KEY_ENCRYPTION_KEY - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key symmetric encryption key.
KEY_END_OF_MESSAGE - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key end of message.
KEY_ENTITY_AUTHENTICATION_DATA - Static variable in class com.netflix.msl.msg.Header
JSON key entity authentication data.
KEY_ERROR_CODE - Static variable in class com.netflix.msl.msg.ErrorHeader
JSON key error code.
KEY_ERROR_MESSAGE - Static variable in class com.netflix.msl.msg.ErrorHeader
JSON key error message.
KEY_ERRORDATA - Static variable in class com.netflix.msl.msg.Header
JSON key error data.
KEY_EXPIRATION - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key expiration timestamp.
KEY_EXPIRATION - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key expiration timestamp.
KEY_EXPORT_ERROR - Static variable in class com.netflix.msl.MslError
 
KEY_EXTRACTABLE - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key extractable.
KEY_HANDSHAKE - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key handshake flag
KEY_HEADER - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key header.
KEY_HEADERDATA - Static variable in class com.netflix.msl.msg.Header
JSON key header data.
KEY_HMAC_KEY - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
JSON key encrypted HMAC key.
KEY_HMAC_KEY - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
JSON key encrypted HMAC key.
KEY_HMAC_KEY - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
JSON key encrypted HMAC key.
KEY_HMAC_KEY - Static variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
JSON key wrapped HMAC key.
KEY_HMAC_KEY - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key symmetric HMAC key.
KEY_IDENTITY - Static variable in class com.netflix.msl.entityauth.PresharedAuthenticationData
JSON key entity identity.
KEY_IDENTITY - Static variable in class com.netflix.msl.entityauth.RsaAuthenticationData
JSON key entity identity.
KEY_IDENTITY - Static variable in class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
JSON key entity identity.
KEY_IDENTITY - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key identity.
KEY_IDENTITY - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key identity.
KEY_IMPORT_ERROR - Static variable in class com.netflix.msl.MslError
 
KEY_INITIALIZATION_VECTOR - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key initialization vector.
KEY_INTEGRITY_VALUE - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key integrity value.
KEY_INTERNAL_CODE - Static variable in class com.netflix.msl.msg.ErrorHeader
JSON key internal code.
KEY_ISSUER_DATA - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key issuer data.
KEY_ISSUER_DATA - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key issuer data.
KEY_IV - Static variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
JSON key initialization vector.
KEY_KEY - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key key.
KEY_KEY_ID - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key key ID.
KEY_KEY_ID - Static variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
JSON key key ID.
KEY_KEY_ID - Static variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
JSON key symmetric key ID.
KEY_KEY_ID - Static variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
JSON key symmetric key ID.
KEY_KEY_OPS - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key key operations.
KEY_KEY_PAIR_ID - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
JSON key key pair ID.
KEY_KEY_PAIR_ID - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
JSON key key pair ID.
KEY_KEY_REQUEST_DATA - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key key exchange request.
KEY_KEY_RESPONSE_DATA - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key key exchange response.
KEY_KEYDATA - Static variable in class com.netflix.msl.keyx.KeyRequestData
JSON key key request data.
KEY_KEYDATA - Static variable in class com.netflix.msl.keyx.KeyResponseData
JSON key key data.
KEY_LANGUAGES - Static variable in class com.netflix.msl.msg.MessageCapabilities
JSON key languages.
KEY_MASTER_TOKEN - Static variable in class com.netflix.msl.keyx.KeyResponseData
JSON key master token.
KEY_MASTER_TOKEN - Static variable in class com.netflix.msl.msg.Header
JSON key master token.
KEY_MASTER_TOKEN_SERIAL_NUMBER - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key master token serial number.
KEY_MASTER_TOKEN_SERIAL_NUMBER - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key master token serial number.
KEY_MECHANISM - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
JSON key mechanism.
KEY_MECHANISM - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
JSON key wrap key wrapping mechanism.
KEY_MECHANISM - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
JSON key wrap key wrapping mechanism.
KEY_MESSAGE_ID - Static variable in class com.netflix.msl.msg.ErrorHeader
JSON key message ID.
KEY_MESSAGE_ID - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key message ID.
KEY_MESSAGE_ID - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key message ID.
KEY_MODULUS - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key modulus.
KEY_NAME - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key token name.
KEY_NON_REPLAYABLE - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key non-replayable flag.
KEY_NON_REPLAYABLE_ID - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key non-replayable ID.
KEY_PARAMETERS_ID - Static variable in class com.netflix.msl.keyx.DiffieHellmanExchange
JSON key Diffie-Hellman parameters ID.
KEY_PASSWORD - Static variable in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
JSON password key.
KEY_PAYLOAD - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key payload.
KEY_PEER_MASTER_TOKEN - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key peer master token.
KEY_PEER_SERVICE_TOKENS - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key peer service tokens.
KEY_PEER_USER_ID_TOKEN - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key peer user ID token.
KEY_PRIVATE_EXPONENT - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key private exponent.
KEY_PUBKEY_ID - Static variable in class com.netflix.msl.entityauth.RsaAuthenticationData
JSON key public key ID.
KEY_PUBLIC_EXPONENT - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key public exponent.
KEY_PUBLIC_KEY - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
JSON key public key.
KEY_PUBLIC_KEY - Static variable in class com.netflix.msl.keyx.DiffieHellmanExchange
JSON key Diffie-Hellman public key.
KEY_RECIPIENT - Static variable in class com.netflix.msl.msg.ErrorHeader
JSON key recipient.
KEY_RECIPIENT - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key recipient.
KEY_RECIPIENTS - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
JSON key recipients.
KEY_RENEWABLE - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key renewable flag.
KEY_RENEWAL_WINDOW - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key renewal window timestamp.
KEY_RENEWAL_WINDOW - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key renewal window timestamp.
KEY_SCHEME - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationData
JSON key entity authentication scheme.
KEY_SCHEME - Static variable in class com.netflix.msl.keyx.KeyRequestData
JSON key key exchange scheme.
KEY_SCHEME - Static variable in class com.netflix.msl.keyx.KeyResponseData
JSON key key exchange scheme.
KEY_SCHEME - Static variable in class com.netflix.msl.userauth.UserAuthenticationData
JSON key user authentication scheme.
KEY_SENDER - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key sender.
KEY_SEQUENCE_NUMBER - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key sequence number.
KEY_SEQUENCE_NUMBER - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key sequence number.
KEY_SERIAL_NUMBER - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key serial number.
KEY_SERIAL_NUMBER - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key user ID token serial number.
KEY_SERVICE_TOKENS - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key service tokens.
KEY_SERVICEDATA - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key service data.
KEY_SESSIONDATA - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key session data.
KEY_SHA256 - Static variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
JSON key SHA-256.
KEY_SIGNATURE - Static variable in class com.netflix.msl.crypto.MslSignatureEnvelope
JSON key signature.
KEY_SIGNATURE - Static variable in class com.netflix.msl.msg.Header
JSON key error data signature.
KEY_SIGNATURE - Static variable in class com.netflix.msl.msg.PayloadChunk
JSON key signature.
KEY_SIGNATURE - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key signature.
KEY_SIGNATURE - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key signature.
KEY_SIGNATURE - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key signature.
KEY_TOKENDATA - Static variable in class com.netflix.msl.tokens.MasterToken
JSON key token data.
KEY_TOKENDATA - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key token data.
KEY_TOKENDATA - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key token data.
KEY_TYPE - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key key type.
KEY_USAGE - Static variable in class com.netflix.msl.crypto.JsonWebKey
JSON key usage.
KEY_USER_AUTHENTICATION_DATA - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key user authentication data.
KEY_USER_ID_TOKEN - Static variable in class com.netflix.msl.msg.MessageHeader
JSON key user ID token.
KEY_USER_ID_TOKEN_SERIAL_NUMBER - Static variable in class com.netflix.msl.tokens.ServiceToken
JSON key user ID token serial number.
KEY_USER_MESSAGE - Static variable in class com.netflix.msl.msg.ErrorHeader
JSON key user message.
KEY_USERDATA - Static variable in class com.netflix.msl.tokens.UserIdToken
JSON key token user data.
KEY_VERSION - Static variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
JSON key version.
KEY_VERSION - Static variable in class com.netflix.msl.crypto.MslSignatureEnvelope
JSON key version.
KEY_WRAP_KEY - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
JSON key wrapping key.
KEY_WRAP_KEY - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
JSON key wrapping key.
KEY_WRAPDATA - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
JSON key wrap data.
KEY_WRAPDATA - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
JSON key wrapping key data.
KEY_WRAPDATA - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
JSON key wrap data.
KEY_WRAPDATA - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
JSON key wrapping key data.
KEY_X509_CERT - Static variable in class com.netflix.msl.entityauth.X509AuthenticationData
JSON key entity X.509 certificate.
keyAgreementCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of algorithms onto key agreements.
keyExchangeData - Variable in class com.netflix.msl.msg.MessageBuilder
Key exchange data.
KeyExchangeFactory - Class in com.netflix.msl.keyx
A key exchange factory creates key request and response data instances for a specific key exchange scheme.
KeyExchangeFactory(KeyExchangeScheme) - Constructor for class com.netflix.msl.keyx.KeyExchangeFactory
Create a new key exchange factory for the specified scheme.
KeyExchangeFactory.KeyExchangeData - Class in com.netflix.msl.keyx
The key exchange data struct contains key response data and a crypto context for the exchanged keys.
KeyExchangeFactory.KeyExchangeData(KeyResponseData, ICryptoContext) - Constructor for class com.netflix.msl.keyx.KeyExchangeFactory.KeyExchangeData
Create a new key key exhange data struct with the provided key response data, master token, and crypto context.
KeyExchangeScheme - Class in com.netflix.msl.keyx
Key exchange schemes.
KeyExchangeScheme(String) - Constructor for class com.netflix.msl.keyx.KeyExchangeScheme
Define a key exchange scheme with the specified name.
keyFactoryCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of algorithms onto key factories.
keyId - Variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
Key identifier.
keyId - Variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
Symmetric key ID.
keyId - Variable in class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
Symmetric key ID.
keyOps - Variable in class com.netflix.msl.crypto.JsonWebKey
Key operations.
keyPair - Variable in class com.netflix.msl.crypto.JsonWebKey
RSA key pair.
keyPairGeneratorCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of algorithms onto key pair generators.
keyPairId - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
Public/private key pair ID.
keyPairId - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.ResponseData
Public/private key pair ID.
KeyRequestData - Class in com.netflix.msl.keyx
Key request data contains all the data needed to facilitate a exchange of session keys with the requesting entity.
KeyRequestData(KeyExchangeScheme) - Constructor for class com.netflix.msl.keyx.KeyRequestData
Create a new key request data object with the specified key exchange scheme.
keyRequestData - Variable in class com.netflix.msl.msg.MessageBuilder
Header data key request data.
keyRequestData - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
keyRequestData - Variable in class com.netflix.msl.msg.MessageHeader
Key request data.
keyResponseData - Variable in class com.netflix.msl.keyx.KeyExchangeFactory.KeyExchangeData
Key response data.
KeyResponseData - Class in com.netflix.msl.keyx
Key response data contains all the data needed to facilitate a exchange of session keys from the responseor.
KeyResponseData(MasterToken, KeyExchangeScheme) - Constructor for class com.netflix.msl.keyx.KeyResponseData
Create a new key response data object with the specified key exchange scheme and associated master token.
keyResponseData - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
keyResponseData - Variable in class com.netflix.msl.msg.MessageHeader
Key response data.
KEYX_DERIVATION_KEY_MISSING - Static variable in class com.netflix.msl.MslError
 
KEYX_FACTORY_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
KEYX_INCORRECT_DATA - Static variable in class com.netflix.msl.MslError
 
KEYX_INCORRECT_MECHANISM - Static variable in class com.netflix.msl.MslError
 
KEYX_INVALID_ENCRYPTION_KEY - Static variable in class com.netflix.msl.MslError
 
KEYX_INVALID_HMAC_KEY - Static variable in class com.netflix.msl.MslError
 
KEYX_INVALID_PUBLIC_KEY - Static variable in class com.netflix.msl.MslError
 
KEYX_INVALID_WRAPDATA - Static variable in class com.netflix.msl.MslError
 
KEYX_INVALID_WRAPPING_KEY - Static variable in class com.netflix.msl.MslError
 
KEYX_MASTER_TOKEN_MISSING - Static variable in class com.netflix.msl.MslError
 
KEYX_PRIVATE_KEY_MISSING - Static variable in class com.netflix.msl.MslError
 
KEYX_PUBLIC_KEY_MISSING - Static variable in class com.netflix.msl.MslError
 
KEYX_REQUEST_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
KEYX_RESPONSE_REQUEST_MISMATCH - Static variable in class com.netflix.msl.MslError
 
KEYX_WRAPPING_KEY_ID_MISSING - Static variable in class com.netflix.msl.MslError
 
KEYX_WRAPPING_KEY_MISSING - Static variable in class com.netflix.msl.MslError
 
keyxCryptoContext - Variable in class com.netflix.msl.msg.MessageInputStream
Key exchange crypto context.

L

languages - Variable in class com.netflix.msl.msg.MessageCapabilities
Preferred languages as BCP-47 codes in descending order.
lsb(int, byte[]) - Static method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
LZWInputStream - Class in com.netflix.msl.io
This class implements a stream filter for reading compressed data in the LZW format.
LZWInputStream(InputStream) - Constructor for class com.netflix.msl.io.LZWInputStream
Creates a new input stream.
LZWOutputStream - Class in com.netflix.msl.io
This class implements a stream filter for writing compressed data in the LZW format.
LZWOutputStream(OutputStream) - Constructor for class com.netflix.msl.io.LZWOutputStream
Creates a new output stream.
LZWOutputStream.Code - Class in com.netflix.msl.io
A code is a numeric value represented by a specific number of bits.
LZWOutputStream.Code(int, int) - Constructor for class com.netflix.msl.io.LZWOutputStream.Code
Create a new code with the specified value and bit length.
LZWOutputStream.Key - Class in com.netflix.msl.io
A byte array for use as map keys.
LZWOutputStream.Key(byte[]) - Constructor for class com.netflix.msl.io.LZWOutputStream.Key
Create a new key with the following byte array value.

M

macCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of algorithms onto MACs.
mark(int) - Method in class com.netflix.msl.msg.MessageInputStream
 
mark(int) - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
markSupported() - Method in class com.netflix.msl.msg.MessageInputStream
 
markSupported() - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
masterToken - Variable in class com.netflix.msl.keyx.KeyResponseData
Master token.
masterToken - Variable in class com.netflix.msl.msg.MessageBuilder
Message header master token.
masterToken - Variable in class com.netflix.msl.msg.MessageHeader
Master token.
masterToken - Variable in exception com.netflix.msl.MslException
Master token.
MasterToken - Class in com.netflix.msl.tokens
The master token provides proof of remote entity identity.
MasterToken(MslContext, Date, Date, long, long, JSONObject, String, SecretKey, SecretKey) - Constructor for class com.netflix.msl.tokens.MasterToken
Create a new master token with the specified expiration, identity, serial number, and encryption and HMAC keys.
MasterToken(MslContext, JSONObject) - Constructor for class com.netflix.msl.tokens.MasterToken
Create a new master token from the provided JSON.
MASTERTOKEN_EXPIRES_BEFORE_RENEWAL - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_IDENTITY_REVOKED - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_KEY_CREATION_ERROR - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_REJECTED_BY_APP - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SEQUENCE_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SEQUENCE_NUMBER_OUT_OF_SYNC - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SERIAL_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SESSIONDATA_INVALID - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SESSIONDATA_MISSING - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SESSIONDATA_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_SIGNATURE_INVALID - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_TOKENDATA_INVALID - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_TOKENDATA_MISSING - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_TOKENDATA_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
MASTERTOKEN_UNTRUSTED - Static variable in class com.netflix.msl.MslError
 
masterTokenLocks - Variable in class com.netflix.msl.msg.MslControl
Map of in-flight master token in-flight read-write locks by MSL context.
MAX_BUFFER_SIZE - Static variable in class com.netflix.msl.io.LZWOutputStream
Maximum number of codes to buffer before flushing.
MAX_LONG_VALUE - Static variable in class com.netflix.msl.MslConstants
Maximum long integer value (2^53 limited by JavaScript).
MAX_MESSAGES - Static variable in class com.netflix.msl.msg.MslControl
The maximum number of MSL messages (requests sent or responses received) to allow before giving up.
mechanism - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
Key mechanism.
mechanism - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
Wrap key wrapping mechanism.
mechanism - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
Wrap key wrapping mechanism.
MESSAGE_DATA_MISSING - Static variable in class com.netflix.msl.MslError
 
MESSAGE_ENTITY_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
MESSAGE_ENTITYDATABASED_VERIFICATION_FAILED - Static variable in class com.netflix.msl.MslError
 
MESSAGE_EXPIRED - Static variable in class com.netflix.msl.MslError
 
MESSAGE_FORMAT_ERROR - Static variable in class com.netflix.msl.MslError
 
MESSAGE_ID_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
MESSAGE_MASTERTOKENBASED_VERIFICATION_FAILED - Static variable in class com.netflix.msl.MslError
 
MESSAGE_PEER_SERVICETOKEN_MISMATCH - Static variable in class com.netflix.msl.MslError
 
MESSAGE_RECIPIENT_MISMATCH - Static variable in class com.netflix.msl.MslError
 
MESSAGE_REPLAYED - Static variable in class com.netflix.msl.MslError
 
MESSAGE_SERVICETOKEN_MISMATCH - Static variable in class com.netflix.msl.MslError
 
MESSAGE_VERIFICATION_FAILED - Static variable in class com.netflix.msl.MslError
 
MessageBuilder - Class in com.netflix.msl.msg
A message builder provides methods for building messages.
MessageBuilder(MslContext, String, long, MessageCapabilities, MasterToken, UserIdToken, Set<ServiceToken>, MasterToken, UserIdToken, Set<ServiceToken>, KeyExchangeFactory.KeyExchangeData) - Constructor for class com.netflix.msl.msg.MessageBuilder
Create a new message builder with the provided tokens and key exchange data if a master token was issued or renewed.
MessageCapabilities - Class in com.netflix.msl.msg
The message capabilities identify the features supported by the message sender.
MessageCapabilities(Set<MslConstants.CompressionAlgorithm>, List<String>) - Constructor for class com.netflix.msl.msg.MessageCapabilities
Create a new message capabilities object with the specified supported features.
MessageCapabilities(JSONObject) - Constructor for class com.netflix.msl.msg.MessageCapabilities
Construct a new message capabilities object from the provided JSON object.
MessageContext - Interface in com.netflix.msl.msg
The message context provides the information that should be used to construct a single message.
MessageContext.ReauthCode - Enum in com.netflix.msl.msg
Re-authentication reason codes.
MessageContext.ReauthCode(MslConstants.ResponseCode) - Constructor for enum com.netflix.msl.msg.MessageContext.ReauthCode
Create a new re-authentication code mapped from the specified response code.
messageCryptoContext - Variable in class com.netflix.msl.msg.MessageHeader
Message crypto context.
MessageDebugContext - Interface in com.netflix.msl.msg
A message debug context is used to provide debugging callbacks to MslControl.
MessageHeader - Class in com.netflix.msl.msg
If a master token exists, the header data chunks will be encrypted and verified using the master token.
MessageHeader(MslContext, EntityAuthenticationData, MasterToken, MessageHeader.HeaderData, MessageHeader.HeaderPeerData) - Constructor for class com.netflix.msl.msg.MessageHeader
Construct a new message header with the provided message data.
MessageHeader(MslContext, String, EntityAuthenticationData, MasterToken, byte[], Map<String, ICryptoContext>) - Constructor for class com.netflix.msl.msg.MessageHeader
Construct a new message from the provided JSON object.
MessageHeader.HeaderData - Class in com.netflix.msl.msg
Container struct for message header data.
MessageHeader.HeaderData(String, long, Long, boolean, boolean, MessageCapabilities, Set<KeyRequestData>, KeyResponseData, UserAuthenticationData, UserIdToken, Set<ServiceToken>) - Constructor for class com.netflix.msl.msg.MessageHeader.HeaderData
 
MessageHeader.HeaderPeerData - Class in com.netflix.msl.msg
Container struct for header peer data.
MessageHeader.HeaderPeerData(MasterToken, UserIdToken, Set<ServiceToken>) - Constructor for class com.netflix.msl.msg.MessageHeader.HeaderPeerData
 
messageId - Variable in class com.netflix.msl.msg.ErrorHeader
Message ID.
messageId - Variable in class com.netflix.msl.msg.MessageBuilder
Header data message ID.
messageId - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
messageId - Variable in class com.netflix.msl.msg.MessageHeader
Message ID.
messageId - Variable in class com.netflix.msl.msg.PayloadChunk
Message ID.
messageId - Variable in exception com.netflix.msl.MslException
Message ID.
MessageInputStream - Class in com.netflix.msl.msg
A MSL message consists of a single MSL header followed by one or more payload chunks carrying application data.
MessageInputStream(MslContext, InputStream, Charset, Set<KeyRequestData>, Map<String, ICryptoContext>) - Constructor for class com.netflix.msl.msg.MessageInputStream
Construct a new message input stream.
MessageOutputStream - Class in com.netflix.msl.msg
A MSL message consists of a single MSL header followed by one or more payload chunks carrying application data.
MessageOutputStream(MslContext, OutputStream, Charset, ErrorHeader) - Constructor for class com.netflix.msl.msg.MessageOutputStream
Construct a new error message output stream.
MessageOutputStream(MslContext, OutputStream, Charset, MessageHeader, ICryptoContext) - Constructor for class com.netflix.msl.msg.MessageOutputStream
Construct a new message output stream.
messageRegistry - Variable in class com.netflix.msl.msg.MslControl
Error message registry.
MessageServiceTokenBuilder - Class in com.netflix.msl.msg
A message service token builder provides methods for intelligently manipulating the primary and peer service tokens that will be included in a message.
MessageServiceTokenBuilder(MslContext, MessageContext, MessageBuilder) - Constructor for class com.netflix.msl.msg.MessageServiceTokenBuilder
Create a new message service token builder with the provided MSL and message contexts and message builder.
MILLISECONDS_PER_SECOND - Static variable in class com.netflix.msl.tokens.MasterToken
Milliseconds per second.
MILLISECONDS_PER_SECOND - Static variable in class com.netflix.msl.tokens.UserIdToken
Milliseconds per second.
msb(int, byte[]) - Static method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
msg - Variable in class com.netflix.msl.MslError
Error message.
msgCount - Variable in class com.netflix.msl.msg.MslControl.RequestService
Number of messages sent or received so far.
msgCtx - Variable in class com.netflix.msl.msg.MslControl.ErrorResult
The new message context to use.
msgCtx - Variable in class com.netflix.msl.msg.MslControl.ErrorService
Message context.
msgCtx - Variable in class com.netflix.msl.msg.MslControl.ReceiveService
Message context.
msgCtx - Variable in class com.netflix.msl.msg.MslControl.RequestService
Message context.
msgCtx - Variable in class com.netflix.msl.msg.MslControl.RespondService
Message context.
MSL_COMMS_FAILURE - Static variable in class com.netflix.msl.MslError
 
MslCiphertextEnvelope - Class in com.netflix.msl.crypto
MSL ciphertext envelopes contain all of the information necessary for decrypting ciphertext using a known key.
MslCiphertextEnvelope(String, byte[], byte[]) - Constructor for class com.netflix.msl.crypto.MslCiphertextEnvelope
Create a new version 1 ciphertext envelope with the provided data.
MslCiphertextEnvelope(MslConstants.CipherSpec, byte[], byte[]) - Constructor for class com.netflix.msl.crypto.MslCiphertextEnvelope
Create a new version 2 ciphertext envelope with the provided data.
MslCiphertextEnvelope(JSONObject) - Constructor for class com.netflix.msl.crypto.MslCiphertextEnvelope
Create a new encryption envelope from the provided JSON object.
MslCiphertextEnvelope(JSONObject, MslCiphertextEnvelope.Version) - Constructor for class com.netflix.msl.crypto.MslCiphertextEnvelope
Create a new encryption envelope of the specified version from the provided JSON object.
MslCiphertextEnvelope.Version - Enum in com.netflix.msl.crypto
Versions.
MslCiphertextEnvelope.Version() - Constructor for enum com.netflix.msl.crypto.MslCiphertextEnvelope.Version
 
MslConstants - Class in com.netflix.msl
Message security layer constants.
MslConstants() - Constructor for class com.netflix.msl.MslConstants
 
MslConstants.CipherSpec - Enum in com.netflix.msl
Cipher specifications.
MslConstants.CipherSpec() - Constructor for enum com.netflix.msl.MslConstants.CipherSpec
 
MslConstants.CompressionAlgorithm - Enum in com.netflix.msl
Compression algorithm.
MslConstants.CompressionAlgorithm() - Constructor for enum com.netflix.msl.MslConstants.CompressionAlgorithm
 
MslConstants.ResponseCode - Enum in com.netflix.msl
Error response codes.
MslConstants.ResponseCode(int) - Constructor for enum com.netflix.msl.MslConstants.ResponseCode
Create a new response code with the specified integer value.
MslConstants.SignatureAlgo - Enum in com.netflix.msl
Signature algorithms.
MslConstants.SignatureAlgo() - Constructor for enum com.netflix.msl.MslConstants.SignatureAlgo
 
MslContext - Interface in com.netflix.msl.util
The context provides access to all factories, builders, and containers that are needed by the MSL library.
MslContext.ReauthCode - Enum in com.netflix.msl.util
Re-authentication reason codes.
MslContext.ReauthCode(MslConstants.ResponseCode) - Constructor for enum com.netflix.msl.util.MslContext.ReauthCode
Create a new re-authentication code mapped from the specified response code.
MslControl - Class in com.netflix.msl.msg
Message Security Layer control provides the base operational MSL logic of sending and receiving messages with an optional thread pool.
MslControl(int) - Constructor for class com.netflix.msl.msg.MslControl
Create a new instance of MSL control with the specified number of threads.
MslControl(int, ErrorMessageRegistry) - Constructor for class com.netflix.msl.msg.MslControl
Create a new instance of MSL control with the specified number of threads and user error message registry.
MslControl.ApplicationError - Enum in com.netflix.msl.msg
Application level errors that may translate into MSL level errors.
MslControl.ApplicationError() - Constructor for enum com.netflix.msl.msg.MslControl.ApplicationError
 
MslControl.DummyMessageRegistry - Class in com.netflix.msl.msg
A dummy error message registry that always returns null for the user message.
MslControl.DummyMessageRegistry() - Constructor for class com.netflix.msl.msg.MslControl.DummyMessageRegistry
 
MslControl.DummyMslContext - Class in com.netflix.msl.msg
A dummy MSL context only used for our dummy MslControl.NULL_MASTER_TOKEN.
MslControl.DummyMslContext() - Constructor for class com.netflix.msl.msg.MslControl.DummyMslContext
 
MslControl.ErrorResult - Class in com.netflix.msl.msg
The result of building an error response.
MslControl.ErrorResult(MessageBuilder, MessageContext) - Constructor for class com.netflix.msl.msg.MslControl.ErrorResult
Create a new result with the provided request builder and message context.
MslControl.ErrorService - Class in com.netflix.msl.msg
This service sends an error response to the remote entity.
MslControl.ErrorService(MslContext, MessageContext, MslControl.ApplicationError, OutputStream, MessageInputStream) - Constructor for class com.netflix.msl.msg.MslControl.ErrorService
Create a new error service.
MslControl.FilterMessageContext - Class in com.netflix.msl.msg
Base class for custom message contexts.
MslControl.FilterMessageContext(MessageContext) - Constructor for class com.netflix.msl.msg.MslControl.FilterMessageContext
Creates a message context that passes through calls to the backing message context.
MslControl.KeyxResponseMessageContext - Class in com.netflix.msl.msg
This message context is used to send a handshake response.
MslControl.KeyxResponseMessageContext(MessageContext) - Constructor for class com.netflix.msl.msg.MslControl.KeyxResponseMessageContext
Creates a message context used for automatically generated handshake responses.
MslControl.MslChannel - Class in com.netflix.msl.msg
A MessageInputStream and MessageOutputStream pair representing a single MSL communication channel established between the local and remote entities.
MslControl.MslChannel(MessageInputStream, MessageOutputStream) - Constructor for class com.netflix.msl.msg.MslControl.MslChannel
Create a new MSL channel with the provided input and output streams.
MslControl.ReceiveService - Class in com.netflix.msl.msg
This service receives a request from a remote entity, and either returns the received message or automatically generates a reply (and returns null).
MslControl.ReceiveService(MslContext, MessageContext, InputStream, OutputStream, int) - Constructor for class com.netflix.msl.msg.MslControl.ReceiveService
Create a new message receive service.
MslControl.RequestService - Class in com.netflix.msl.msg
This service sends a request to the remote entity and returns the response.
MslControl.RequestService(MslContext, MessageContext, URL, int) - Constructor for class com.netflix.msl.msg.MslControl.RequestService
Create a new message request service.
MslControl.RequestService(MslContext, MessageContext, InputStream, OutputStream, int) - Constructor for class com.netflix.msl.msg.MslControl.RequestService
Create a new message request service.
MslControl.RequestService(MslContext, MessageContext, URL, MessageBuilder, int, int) - Constructor for class com.netflix.msl.msg.MslControl.RequestService
Create a new message request service.
MslControl.RequestService(MslContext, MessageContext, InputStream, OutputStream, MessageBuilder, int, int) - Constructor for class com.netflix.msl.msg.MslControl.RequestService
Create a new message request service.
MslControl.RequestService.DelayedInputStream - Class in com.netflix.msl.msg
A delayed input stream does not open the real input stream until one of its methods is called.
MslControl.RequestService.DelayedInputStream(URLConnection) - Constructor for class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
Create a new delayed input stream that will not attempt to construct the input stream from the URL connection until it is actually needed (i.e.
MslControl.ResendMessageContext - Class in com.netflix.msl.msg
This message context is used to re-send a message.
MslControl.ResendMessageContext(List<PayloadChunk>, MessageContext) - Constructor for class com.netflix.msl.msg.MslControl.ResendMessageContext
Creates a message context used to re-send a message after an error or handshake.
MslControl.RespondService - Class in com.netflix.msl.msg
This service sends a response to the remote entity.
MslControl.RespondService(MslContext, MessageContext, InputStream, OutputStream, MessageInputStream, int) - Constructor for class com.netflix.msl.msg.MslControl.RespondService
Create a new message respond service.
MslControl.SendReceiveResult - Class in com.netflix.msl.msg
The result of sending and receiving messages.
MslControl.SendReceiveResult(MessageInputStream, MslControl.SendResult) - Constructor for class com.netflix.msl.msg.MslControl.SendReceiveResult
Create a new result with the provided response and send result.
MslControl.SendResult - Class in com.netflix.msl.msg
The result of sending a message.
MslControl.SendResult(MessageOutputStream, boolean) - Constructor for class com.netflix.msl.msg.MslControl.SendResult
Create a new result with the provided message output stream containing the cached application data (which was not sent if the message was a handshake).
MslControl.SynchronousExecutor - Class in com.netflix.msl.msg
This class executes all tasks synchronously on the calling thread.
MslControl.SynchronousExecutor() - Constructor for class com.netflix.msl.msg.MslControl.SynchronousExecutor
 
MslCryptoException - Exception in com.netflix.msl
Thrown when a crypto exception occurs within the Message Security Layer.
MslCryptoException(MslError) - Constructor for exception com.netflix.msl.MslCryptoException
Construct a new MSL crypto exception with the specified error.
MslCryptoException(MslError, String) - Constructor for exception com.netflix.msl.MslCryptoException
Construct a new MSL crypto exception with the specified error and details.
MslCryptoException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslCryptoException
Construct a new MSL crypto exception with the specified error, details, and cause.
MslCryptoException(MslError, Throwable) - Constructor for exception com.netflix.msl.MslCryptoException
Construct a new MSL crypto exception with the specified error and cause.
MslEncodingException - Exception in com.netflix.msl
Thrown when an encoding exception occurs within the Message Security Layer.
MslEncodingException(MslError) - Constructor for exception com.netflix.msl.MslEncodingException
Construct a new MSL encoding exception with the specified error.
MslEncodingException(MslError, String) - Constructor for exception com.netflix.msl.MslEncodingException
Construct a new MSL encoding exception with the specified error and details.
MslEncodingException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslEncodingException
Construct a new MSL encoding exception with the specified error, details, and cause.
MslEncodingException(MslError, Throwable) - Constructor for exception com.netflix.msl.MslEncodingException
Construct a new MSL encoding exception with the specified error and cause.
MslEntityAuthException - Exception in com.netflix.msl
Thrown when an entity authentication exception occurs within the Message Security Layer.
MslEntityAuthException(MslError) - Constructor for exception com.netflix.msl.MslEntityAuthException
Construct a new MSL entity authentication exception with the specified error.
MslEntityAuthException(MslError, String) - Constructor for exception com.netflix.msl.MslEntityAuthException
Construct a new MSL entity authentication exception with the specified error and details.
MslEntityAuthException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslEntityAuthException
Construct a new MSL entity authentication exception with the specified error, details, and cause.
MslEntityAuthException(MslError, Throwable) - Constructor for exception com.netflix.msl.MslEntityAuthException
Construct a new MSL entity authentication exception with the specified error and cause.
MslError - Class in com.netflix.msl
Message Security Layer error codes and descriptions.
MslError(int, MslConstants.ResponseCode, String) - Constructor for class com.netflix.msl.MslError
Construct a MSL error with the specified internal and response error codes and message.
MslErrorResponseException - Exception in com.netflix.msl
Thrown when an exception occurs while attempting to create and send an automatically generated error response.
MslErrorResponseException(String, Throwable, Throwable) - Constructor for exception com.netflix.msl.MslErrorResponseException
Construct a new MSL error response exception with the specified detail message, cause, and the original exception thrown by the request that prompted an automatic error response.
MslException - Exception in com.netflix.msl
Thrown when an exception occurs within the Message Security Layer.
MslException(MslError) - Constructor for exception com.netflix.msl.MslException
Construct a new MSL exception with the specified error.
MslException(MslError, String) - Constructor for exception com.netflix.msl.MslException
Construct a new MSL exception with the specified error and details.
MslException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslException
Construct a new MSL exception with the specified error, details, and cause.
MslException(MslError, Throwable) - Constructor for exception com.netflix.msl.MslException
Construct a new MSL exception with the specified error and cause.
MslInternalException - Exception in com.netflix.msl
Thrown when an exception occurs that should not happen except due to an internal error (e.g.
MslInternalException(String, Throwable) - Constructor for exception com.netflix.msl.MslInternalException
Construct a new MSL internal exception with the specified detail message and cause.
MslInternalException(String) - Constructor for exception com.netflix.msl.MslInternalException
Construct a new MSL internal exception with the specified detail message.
MslKeyExchangeException - Exception in com.netflix.msl
Thrown when a key exchange exception occurs within the Message Security Layer.
MslKeyExchangeException(MslError) - Constructor for exception com.netflix.msl.MslKeyExchangeException
Construct a new MSL key exchange exception with the specified error.
MslKeyExchangeException(MslError, String) - Constructor for exception com.netflix.msl.MslKeyExchangeException
Construct a new MSL key exchange exception with the specified error and details.
MslKeyExchangeException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslKeyExchangeException
Construct a new MSL key exchange exception with the specified error, details, and cause.
MslKeyExchangeException(MslError, Throwable) - Constructor for exception com.netflix.msl.MslKeyExchangeException
Construct a new MSL key exchange exception with the specified error and cause.
MslMasterTokenException - Exception in com.netflix.msl
Thrown when there is a problem with a master token, but the token was successfully parsed.
MslMasterTokenException(MslError, MasterToken) - Constructor for exception com.netflix.msl.MslMasterTokenException
Construct a new MSL master token exception with the specified error and master token.
MslMasterTokenException(MslError, MasterToken, Throwable) - Constructor for exception com.netflix.msl.MslMasterTokenException
Construct a new MSL master token exception with the specified error and master token.
MslMessageException - Exception in com.netflix.msl
Thrown when a message exception occurs within the Message Security Layer.
MslMessageException(MslError) - Constructor for exception com.netflix.msl.MslMessageException
Construct a new MSL message exception with the specified error.
MslMessageException(MslError, String) - Constructor for exception com.netflix.msl.MslMessageException
Construct a new MSL message exception with the specified error and details.
MslMessageException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslMessageException
Construct a new MSL message exception with the specified error, details, and cause.
MslSignatureEnvelope - Class in com.netflix.msl.crypto
MSL signature envelopes contain all of the information necessary for verifying data using a known key.
MslSignatureEnvelope(byte[]) - Constructor for class com.netflix.msl.crypto.MslSignatureEnvelope
Create a new version 1 signature envelope with the provided signature.
MslSignatureEnvelope(MslConstants.SignatureAlgo, byte[]) - Constructor for class com.netflix.msl.crypto.MslSignatureEnvelope
Create a new version 2 signature envelope with the provided data.
MslSignatureEnvelope.Version - Enum in com.netflix.msl.crypto
Versions.
MslSignatureEnvelope.Version() - Constructor for enum com.netflix.msl.crypto.MslSignatureEnvelope.Version
 
MslStore - Interface in com.netflix.msl.util
The Message Security Layer store manages the local store of master tokens identifying the local entity, user ID tokens identifying local users, and all service tokens issued by the local entity or remote entities.
MslUser - Interface in com.netflix.msl.tokens
A MSL user.
MslUserAuthException - Exception in com.netflix.msl
Thrown when a user authentication exception occurs within the Message Security Layer.
MslUserAuthException(MslError) - Constructor for exception com.netflix.msl.MslUserAuthException
Construct a new MSL user authentication exception with the specified error.
MslUserAuthException(MslError, String) - Constructor for exception com.netflix.msl.MslUserAuthException
Construct a new MSL user authentication exception with the specified error and details.
MslUserAuthException(MslError, String, Throwable) - Constructor for exception com.netflix.msl.MslUserAuthException
Construct a new MSL user authentication exception with the specified error, details, and cause.
MslUserAuthException(MslError, Throwable) - Constructor for exception com.netflix.msl.MslUserAuthException
Construct a new MSL user authentication exception with the specified error and cause.
MslUserIdTokenException - Exception in com.netflix.msl
Thrown when there is a problem with a user ID token, but the token was successfully parsed.
MslUserIdTokenException(MslError, UserIdToken) - Constructor for exception com.netflix.msl.MslUserIdTokenException
Construct a new MSL user ID token exception with the specified error and user ID token.
MslUserIdTokenException(MslError, UserIdToken, String) - Constructor for exception com.netflix.msl.MslUserIdTokenException
Construct a new MSL user ID token exception with the specified error, user ID token, and details.
MslUtils - Class in com.netflix.msl.util
Utility methods.
MslUtils() - Constructor for class com.netflix.msl.util.MslUtils
 
mtSerialNumber - Variable in class com.netflix.msl.tokens.ServiceToken
The service token master token serial number.
mtSerialNumber - Variable in class com.netflix.msl.tokens.UserIdToken
Master token serial number.
mtServiceTokens - Variable in class com.netflix.msl.util.SimpleMslStore
Map of master token serial numbers onto service tokens.

N

name - Variable in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Algorithm
JSON Web Encryption algorithm name.
name - Variable in enum com.netflix.msl.crypto.JsonWebKey.Algorithm
JSON Web Algorithm name.
name - Variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
Scheme name.
name() - Method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
name - Variable in class com.netflix.msl.keyx.KeyExchangeScheme
Scheme name.
name() - Method in class com.netflix.msl.keyx.KeyExchangeScheme
 
name - Variable in class com.netflix.msl.tokens.ServiceToken
The service token name.
name - Variable in class com.netflix.msl.userauth.UserAuthenticationScheme
Scheme name.
name() - Method in class com.netflix.msl.userauth.UserAuthenticationScheme
 
nextData() - Method in class com.netflix.msl.msg.MessageInputStream
Retrieve the next payload chunk data.
NONE - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
Unauthenticated.
NONE - Static variable in class com.netflix.msl.MslError
 
nonReplayable - Variable in class com.netflix.msl.msg.MessageBuilder
Message non-replayable.
nonReplayable - Variable in class com.netflix.msl.msg.MessageHeader
Non-replayable.
NONREPLAYABLE_ID_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
NONREPLAYABLE_MESSAGE_REQUIRES_MASTERTOKEN - Static variable in class com.netflix.msl.MslError
 
nonReplayableId - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
nonReplayableId - Variable in class com.netflix.msl.msg.MessageHeader
Non-replayable ID.
nonReplayableIds - Variable in class com.netflix.msl.util.SimpleMslStore
Map of master token serial numbers onto non-replayable IDs.
NonReplayableMessageContext - Class in com.netflix.msl.msg
A message context implementation that can be extended for use with messages that cannot be replayed.
NonReplayableMessageContext() - Constructor for class com.netflix.msl.msg.NonReplayableMessageContext
 
NULL_MASTER_TOKEN - Variable in class com.netflix.msl.msg.MslControl
Dummy master token used to release the renewal lock.
NULL_OP - Static variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Null transform or algorithm.
NullCryptoContext - Class in com.netflix.msl.crypto
A crypto context where encryption/decryption are no-ops, signatures are empty, and verification always returns true.
NullCryptoContext() - Constructor for class com.netflix.msl.crypto.NullCryptoContext
 
NullMslStore - Class in com.netflix.msl.util
A MSL store where all operations are no-ops.
NullMslStore() - Constructor for class com.netflix.msl.util.NullMslStore
 

O

objectEquals(String, String) - Static method in class com.netflix.msl.util.JsonUtils
Performs a deep comparison of two JSON objects.
openedStreams - Variable in class com.netflix.msl.msg.MslControl.RequestService
True if we opened the streams.
out - Variable in class com.netflix.msl.io.LZWOutputStream
Output stream.
out - Variable in class com.netflix.msl.msg.MslControl.ErrorService
Remote entity output stream.
out - Variable in class com.netflix.msl.msg.MslControl.ReceiveService
Remote entity output stream.
out - Variable in class com.netflix.msl.msg.MslControl.RequestService
Remote entity output stream.
out - Variable in class com.netflix.msl.msg.MslControl.RespondService
Remote entity output stream.
output - Variable in class com.netflix.msl.msg.MslControl.MslChannel
Message output stream to write to the remote entity.

P

parametersId - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
Diffie-Hellman parameters ID.
parametersId - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
Diffie-Hellman parameters ID.
params - Variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Encryption/decryption algorithm parameters.
params - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange
Diffie-Hellman parameters.
parse(byte[], MslSignatureEnvelope.Version) - Static method in class com.netflix.msl.crypto.MslSignatureEnvelope
Create a new signature envelope for the specified version from the provided envelope bytes.
parse(byte[]) - Static method in class com.netflix.msl.crypto.MslSignatureEnvelope
Create a new signature envelope from the provided envelope bytes.
parseHeader(MslContext, JSONObject, Map<String, ICryptoContext>) - Static method in class com.netflix.msl.msg.Header
Construct a new header from the provided JSON object.
password - Variable in class com.netflix.msl.userauth.EmailPasswordAuthenticationData
Password.
payload - Variable in class com.netflix.msl.msg.PayloadChunk
Payload (ciphertext).
PAYLOAD_DATA_CORRUPT - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_DATA_MISSING - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_INVALID - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_MESSAGE_ID_MISMATCH - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_MESSAGE_ID_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_SEQUENCE_NUMBER_MISMATCH - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_SEQUENCE_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_SIGNATURE_INVALID - Static variable in class com.netflix.msl.MslError
 
PAYLOAD_VERIFICATION_FAILED - Static variable in class com.netflix.msl.MslError
 
PayloadChunk - Class in com.netflix.msl.msg
A payload chunk is a self-contained block of application data that is encrypted, verified, and optionally compressed independent of other chunks.
PayloadChunk(long, long, boolean, MslConstants.CompressionAlgorithm, byte[], ICryptoContext) - Constructor for class com.netflix.msl.msg.PayloadChunk
Construct a new payload chunk with the given message ID, data and provided crypto context.
PayloadChunk(JSONObject, ICryptoContext) - Constructor for class com.netflix.msl.msg.PayloadChunk
Construct a new payload chunk from the provided JSON object.
payloadIterator - Variable in class com.netflix.msl.msg.MessageInputStream
Buffered payload data iterator.
payloads - Variable in class com.netflix.msl.msg.MessageInputStream
Buffered payload data.
payloads - Variable in class com.netflix.msl.msg.MessageOutputStream
Ordered list of sent payloads.
payloads - Variable in class com.netflix.msl.msg.MslControl.ResendMessageContext
The application data to resend.
payloadSequenceNumber - Variable in class com.netflix.msl.msg.MessageInputStream
Current payload sequence number.
payloadSequenceNumber - Variable in class com.netflix.msl.msg.MessageOutputStream
Current payload sequence number.
peerMasterToken - Variable in class com.netflix.msl.msg.MessageBuilder
Header peer data master token.
peerMasterToken - Variable in class com.netflix.msl.msg.MessageHeader.HeaderPeerData
 
peerMasterToken - Variable in class com.netflix.msl.msg.MessageHeader
Peer master token.
peerServiceTokens - Variable in class com.netflix.msl.msg.MessageBuilder
Header peer data service tokens keyed off token name.
peerServiceTokens - Variable in class com.netflix.msl.msg.MessageHeader.HeaderPeerData
 
peerServiceTokens - Variable in class com.netflix.msl.msg.MessageHeader
Peer service tokens (immutable).
peerToPeerExecute(MessageContext, MessageBuilder, int) - Method in class com.netflix.msl.msg.MslControl.RespondService
Send the response as a peer-to-peer entity.
peerUserIdToken - Variable in class com.netflix.msl.msg.MessageBuilder
Header peer data user ID token.
peerUserIdToken - Variable in class com.netflix.msl.msg.MessageHeader.HeaderPeerData
 
peerUserIdToken - Variable in class com.netflix.msl.msg.MessageHeader
Peer user ID token.
PLAINTEXT_BAD_PADDING - Static variable in class com.netflix.msl.MslError
 
PLAINTEXT_ILLEGAL_BLOCK_SIZE - Static variable in class com.netflix.msl.MslError
 
prependNullByte(byte[]) - Static method in class com.netflix.msl.keyx.DiffieHellmanExchange
If the provided byte array begins with a null byte this function simply returns the original array.
PresharedAuthenticationData - Class in com.netflix.msl.entityauth
Preshared keys entity authentication data.
PresharedAuthenticationData(String) - Constructor for class com.netflix.msl.entityauth.PresharedAuthenticationData
Construct a new preshared keys authentication data instance from the specified entity identity.
PresharedAuthenticationData(JSONObject) - Constructor for class com.netflix.msl.entityauth.PresharedAuthenticationData
Construct a new preshared keys authentication data instance from the provided JSON object.
PresharedAuthenticationFactory - Class in com.netflix.msl.entityauth
Preshared keys entity authentication factory.
PresharedAuthenticationFactory(PresharedKeyStore, AuthenticationUtils) - Constructor for class com.netflix.msl.entityauth.PresharedAuthenticationFactory
Construct a new preshared keys authentication factory instance.
PresharedKeyStore - Interface in com.netflix.msl.entityauth
A preshared key store contains trusted preshared keys.
PresharedKeyStore.KeySet - Class in com.netflix.msl.entityauth
A set of encryption, HMAC, and wrapping keys.
PresharedKeyStore.KeySet(SecretKey, SecretKey, SecretKey) - Constructor for class com.netflix.msl.entityauth.PresharedKeyStore.KeySet
Create a new key set with the given keys.
prevdata - Variable in class com.netflix.msl.io.LZWInputStream
Previously buffered bytes.
privateKey - Variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Encryption/decryption cipher.
privateKey - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.RsaOaepCryptoContext
Encryption/decryption cipher.
privateKey - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
Private key.
privateKey - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
Diffie-Hellman private key.
protects - Variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
Protects message integrity.
protectsIntegrity() - Method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
PSK - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
Pre-shared keys.
pubkeyid - Variable in class com.netflix.msl.entityauth.RsaAuthenticationData
Public key ID.
publicKey - Variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Sign/verify signature.
publicKey - Variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.RsaOaepCryptoContext
Sign/verify signature.
publicKey - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData
Public key.
publicKey - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.RequestData
Diffie-Hellman public key Y-value.
publicKey - Variable in class com.netflix.msl.keyx.DiffieHellmanExchange.ResponseData
Diffie-Hellman public key.
PublicMessageContext - Class in com.netflix.msl.msg
A message context implementation that can be extended for use with messages that do not require contents to be encrypted, only to be integrity protected.
PublicMessageContext() - Constructor for class com.netflix.msl.msg.PublicMessageContext
 

R

read() - Method in class com.netflix.msl.io.LZWInputStream
 
read(byte[], int, int) - Method in class com.netflix.msl.io.LZWInputStream
 
read() - Method in class com.netflix.msl.msg.MessageInputStream
 
read(byte[], int, int) - Method in class com.netflix.msl.msg.MessageInputStream
 
read(byte[]) - Method in class com.netflix.msl.msg.MessageInputStream
 
read() - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
read(byte[], int, int) - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
read(byte[]) - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
readException - Variable in class com.netflix.msl.msg.MessageInputStream
Cached read exception.
receive(MslContext, MessageContext, InputStream, MessageHeader) - Method in class com.netflix.msl.msg.MslControl
Receive a message.
receive(MslContext, MessageContext, InputStream, OutputStream, int) - Method in class com.netflix.msl.msg.MslControl
Receive a request over the provided input stream.
receivedHeader(Header) - Method in interface com.netflix.msl.msg.MessageDebugContext
Called just after receiving a message, before performing additional validation, with the message header or error header.
recipient - Variable in class com.netflix.msl.msg.ErrorHeader
Recipient.
recipient - Variable in class com.netflix.msl.msg.MessageBuilder
Message recipient.
recipient - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
recipient - Variable in class com.netflix.msl.msg.MessageHeader
Recipient.
releaseMasterToken(MasterToken) - Method in class com.netflix.msl.msg.MslControl
Release the read lock of the provided master token.
releaseRenewalLock(MslContext, BlockingQueue<MasterToken>, MessageInputStream) - Method in class com.netflix.msl.msg.MslControl
Release the renewal lock.
remoteEntity - Variable in class com.netflix.msl.msg.MslControl.RequestService
Remote entity URL.
removeCryptoContext(byte[]) - Method in interface com.netflix.msl.keyx.WrapCryptoContextRepository
Remove the wrapping key crypto context identified by the specified key wrap data.
removeCryptoContext(MasterToken) - Method in interface com.netflix.msl.util.MslStore
Remove a master token and its associated crypto context.
removeCryptoContext(MasterToken) - Method in class com.netflix.msl.util.NullMslStore
 
removeCryptoContext(MasterToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
removeKeyRequestData(KeyRequestData) - Method in class com.netflix.msl.msg.MessageBuilder
Remove key request data from the message.
removeServiceTokens(String, MasterToken, UserIdToken) - Method in interface com.netflix.msl.util.MslStore
Remove all service tokens matching all the specified parameters.
removeServiceTokens(String, MasterToken, UserIdToken) - Method in class com.netflix.msl.util.NullMslStore
 
removeServiceTokens(String, MasterToken, UserIdToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
removeUserIdToken(UserIdToken) - Method in interface com.netflix.msl.util.MslStore
Remove a user ID token.
removeUserIdToken(UserIdToken) - Method in class com.netflix.msl.util.NullMslStore
 
removeUserIdToken(UserIdToken) - Method in class com.netflix.msl.util.SimpleMslStore
 
renewable - Variable in class com.netflix.msl.msg.MessageBuilder
Header data renewable.
renewable - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
renewable - Variable in class com.netflix.msl.msg.MessageHeader
Renewable.
renewalWindow - Variable in class com.netflix.msl.tokens.MasterToken
Master token renewal window in seconds since the epoch.
renewalWindow - Variable in class com.netflix.msl.tokens.UserIdToken
User ID token renewal window in seconds since the epoch.
renewingContexts - Variable in class com.netflix.msl.msg.MslControl
Map tracking outstanding renewable messages by MSL context.
renewMasterToken(MslContext, MasterToken, SecretKey, SecretKey) - Method in interface com.netflix.msl.tokens.TokenFactory
Renew a master token assigning it the new session keys.
renewUserIdToken(MslContext, UserIdToken, MasterToken) - Method in interface com.netflix.msl.tokens.TokenFactory
Renew a user ID token and bind it to the provided master token.
repository - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
Wrapping keys crypto context repository.
repository - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Wrapping keys crypto context repository.
request - Variable in class com.netflix.msl.msg.MslControl.ErrorService
Request message input stream.
request(MslContext, MessageContext, URL, int) - Method in class com.netflix.msl.msg.MslControl
Send a request to the entity at the provided URL.
request(MslContext, MessageContext, InputStream, OutputStream, int) - Method in class com.netflix.msl.msg.MslControl
Send a request to the remote entity over the provided output stream and receive a resposne over the provided input stream.
request - Variable in class com.netflix.msl.msg.MslControl.RespondService
Request message input stream.
request - Variable in class com.netflix.msl.msg.MslControl.SendResult
The request message output stream.
REQUEST_REQUIRES_USERAUTHDATA - Static variable in class com.netflix.msl.MslError
 
requestCause - Variable in exception com.netflix.msl.MslErrorResponseException
The original exception thrown by the request.
RESERVED_2012 - Static variable in class com.netflix.msl.MslError
 
reset() - Method in class com.netflix.msl.msg.MessageInputStream
 
reset() - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
resetCipher(String) - Static method in class com.netflix.msl.crypto.CryptoCache
Resets the Cipher object that implements the specified transform.
respond(MslContext, MessageContext, InputStream, OutputStream, MessageInputStream, int) - Method in class com.netflix.msl.msg.MslControl
Send a response over the provided output stream.
response - Variable in class com.netflix.msl.msg.MslControl.SendReceiveResult
The response message input stream.
RESPONSE_REQUIRES_ENCRYPTION - Static variable in class com.netflix.msl.MslError
 
RESPONSE_REQUIRES_INTEGRITY_PROTECTION - Static variable in class com.netflix.msl.MslError
 
RESPONSE_REQUIRES_MASTERTOKEN - Static variable in class com.netflix.msl.MslError
 
RESPONSE_REQUIRES_USERIDTOKEN - Static variable in class com.netflix.msl.MslError
 
responseCode - Variable in class com.netflix.msl.MslError
Response error code.
RSA - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
RSA public/private key pair.
RSA_ECB_PKCS1PADDING - Static variable in enum com.netflix.msl.MslConstants.CipherSpec
RSA/ECB/PCKS1Padding string value.
RSA_OAEP_TRANSFORM - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.RsaOaepCryptoContext
RSA-OAEP cipher transform.
RSA_PUBLICKEY_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
RsaAuthenticationData - Class in com.netflix.msl.entityauth
RSA asymmetric keys entity authentication data.
RsaAuthenticationData(String, String) - Constructor for class com.netflix.msl.entityauth.RsaAuthenticationData
Construct a new public key authentication data instance from the specified entity identity and public key ID.
RsaAuthenticationData(JSONObject) - Constructor for class com.netflix.msl.entityauth.RsaAuthenticationData
Construct a new RSA asymmetric keys authentication data instance from the provided JSON object.
RsaAuthenticationFactory - Class in com.netflix.msl.entityauth
RSA asymmetric keys entity authentication factory.
RsaAuthenticationFactory(RsaStore, AuthenticationUtils) - Constructor for class com.netflix.msl.entityauth.RsaAuthenticationFactory
Construct a new RSA asymmetric keys authentication factory instance.
RsaCryptoContext - Class in com.netflix.msl.crypto
An RSA crypto context supports RSA/ECB/OAEPPadding or RSA/ECB/PKCS#1 encryption/decryption, or SHA-256 with RSA sign/verify.
RsaCryptoContext(MslContext, String, PrivateKey, PublicKey, RsaCryptoContext.Mode) - Constructor for class com.netflix.msl.crypto.RsaCryptoContext
Create a new RSA crypto context for encrypt/decrypt and sign/verify using the provided public and private keys.
RsaCryptoContext.Mode - Enum in com.netflix.msl.crypto
RSA crypto context algorithm.
RsaCryptoContext.Mode() - Constructor for enum com.netflix.msl.crypto.RsaCryptoContext.Mode
 
RsaStore - Interface in com.netflix.msl.entityauth
An RSA public key store contains trusted RSA public keys.

S

scheme - Variable in class com.netflix.msl.entityauth.EntityAuthenticationData
Entity authentication scheme.
scheme - Variable in class com.netflix.msl.entityauth.EntityAuthenticationFactory
The factory's entity authentication scheme.
scheme - Variable in class com.netflix.msl.keyx.KeyExchangeFactory
The factory's key exchange scheme.
scheme - Variable in class com.netflix.msl.keyx.KeyRequestData
Key exchange scheme.
scheme - Variable in class com.netflix.msl.keyx.KeyResponseData
Key exchange scheme.
scheme - Variable in class com.netflix.msl.userauth.UserAuthenticationData
User authentication scheme.
scheme - Variable in class com.netflix.msl.userauth.UserAuthenticationFactory
The factory's user authentication scheme.
schemes - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
Map of names onto schemes.
schemes - Static variable in class com.netflix.msl.keyx.KeyExchangeScheme
Map of names onto schemes.
schemes - Static variable in class com.netflix.msl.userauth.UserAuthenticationScheme
Map of names onto schemes.
secretKey - Variable in class com.netflix.msl.crypto.JsonWebKey
Symmetric key.
SecretMessageContext - Class in com.netflix.msl.msg
A message context implementation that can be extended for use with messages that have secret contents which must be protected from the view of unauthorized parties.
SecretMessageContext() - Constructor for class com.netflix.msl.msg.SecretMessageContext
 
selectCryptoContext(String, Map<String, ICryptoContext>) - Static method in class com.netflix.msl.msg.MessageServiceTokenBuilder
Select the appropriate crypto context for the named service token.
selectCryptoContext(JSONObject, Map<String, ICryptoContext>) - Static method in class com.netflix.msl.tokens.ServiceToken
Select the appropriate crypto context for the service token represented by the provided JSON object.
send(MslContext, MessageContext, OutputStream, MessageBuilder, boolean) - Method in class com.netflix.msl.msg.MslControl
Send a message.
sender - Variable in class com.netflix.msl.msg.MessageHeader
Sender.
sendReceive(MslContext, MessageContext, InputStream, OutputStream, MessageBuilder, boolean, boolean, int) - Method in class com.netflix.msl.msg.MslControl
Send the provided request and optionally receive a response from the remote entity.
sentHeader(Header) - Method in interface com.netflix.msl.msg.MessageDebugContext
Called just prior to sending a message with the message header or error header that will be sent.
sequenceNumber - Variable in class com.netflix.msl.msg.PayloadChunk
Sequence number.
sequenceNumber - Variable in class com.netflix.msl.tokens.MasterToken
Sequence number.
serialNumber - Variable in class com.netflix.msl.tokens.MasterToken
Serial number.
serialNumber - Variable in class com.netflix.msl.tokens.UserIdToken
Serial number.
serialVersionUID - Static variable in exception com.netflix.msl.MslCryptoException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslEncodingException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslEntityAuthException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslErrorResponseException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslInternalException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslKeyExchangeException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslMasterTokenException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslMessageException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslUserAuthException
 
serialVersionUID - Static variable in exception com.netflix.msl.MslUserIdTokenException
 
servicedata - Variable in class com.netflix.msl.tokens.ServiceToken
The service token data.
ServiceToken - Class in com.netflix.msl.tokens
Service tokens are service-defined tokens carried as part of any MSL message.
ServiceToken(MslContext, String, byte[], MasterToken, UserIdToken, boolean, MslConstants.CompressionAlgorithm, ICryptoContext) - Constructor for class com.netflix.msl.tokens.ServiceToken
Construct a new service token with the specified name and data.
ServiceToken(MslContext, JSONObject, MasterToken, UserIdToken, Map<String, ICryptoContext>) - Constructor for class com.netflix.msl.tokens.ServiceToken
Construct a new service token from the provided JSON object and attempt to decrypt and verify the signature of the service token using the appropriate crypto context.
ServiceToken(MslContext, JSONObject, MasterToken, UserIdToken, ICryptoContext) - Constructor for class com.netflix.msl.tokens.ServiceToken
Construct a new service token from the provided JSON object.
SERVICETOKEN_MASTERTOKEN_MISMATCH - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_MASTERTOKEN_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_MASTERTOKEN_SERIAL_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_SERVICEDATA_INVALID - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_SIGNATURE_INVALID - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_TOKENDATA_INVALID - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_TOKENDATA_MISSING - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_USERIDTOKEN_MISMATCH - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_USERIDTOKEN_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
SERVICETOKEN_USERIDTOKEN_SERIAL_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
serviceTokens - Variable in class com.netflix.msl.msg.MessageBuilder
Header data service tokens keyed off token name.
serviceTokens - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
serviceTokens - Variable in class com.netflix.msl.msg.MessageHeader
Service tokens (immutable).
SESSION_KEY_CREATION_FAILURE - Static variable in class com.netflix.msl.MslError
 
SessionCryptoContext - Class in com.netflix.msl.crypto
This is a convenience class for constructing a symmetric crypto context from a MSL session master token.
SessionCryptoContext(MslContext, MasterToken) - Constructor for class com.netflix.msl.crypto.SessionCryptoContext
Construct a new session crypto context from the provided master token.
SessionCryptoContext(MslContext, MasterToken, String, SecretKey, SecretKey) - Constructor for class com.netflix.msl.crypto.SessionCryptoContext
Construct a new session crypto context from the provided master token.
sessiondata - Variable in class com.netflix.msl.tokens.MasterToken
Session data.
setAuthTokens(MasterToken, UserIdToken) - Method in class com.netflix.msl.msg.MessageBuilder
Set or change the master token and user ID token.
setCompressionAlgorithm(MslConstants.CompressionAlgorithm) - Method in class com.netflix.msl.msg.MessageOutputStream
Set the payload chunk compression algorithm that will be used for all future payload chunks.
setCryptoContext(MasterToken, ICryptoContext) - Method in interface com.netflix.msl.util.MslStore
Save a master token and its associated crypto context.
setCryptoContext(MasterToken, ICryptoContext) - Method in class com.netflix.msl.util.NullMslStore
 
setCryptoContext(MasterToken, ICryptoContext) - Method in class com.netflix.msl.util.SimpleMslStore
 
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslCryptoException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslCryptoException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslEncodingException
 
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslEncodingException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslEntityAuthException
 
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslEntityAuthException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslException
Set the entity associated with the exception.
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslException
Set the entity associated with the exception.
setEntity(MasterToken) - Method in exception com.netflix.msl.MslKeyExchangeException
 
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslKeyExchangeException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslMessageException
 
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslMessageException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslUserAuthException
 
setEntity(MasterToken) - Method in exception com.netflix.msl.MslUserIdTokenException
 
setEntity(EntityAuthenticationData) - Method in exception com.netflix.msl.MslUserIdTokenException
 
setFilterFactory(FilterStreamFactory) - Method in class com.netflix.msl.msg.MslControl
Assigns a filter stream factory that will be used to filter any incoming or outgoing messages.
setHandshake(boolean) - Method in class com.netflix.msl.msg.MessageBuilder
Set the message handshake flag.
setMessageId(long) - Method in exception com.netflix.msl.MslEncodingException
 
setMessageId(long) - Method in exception com.netflix.msl.MslException
Set the message ID of the message associated with the exception.
setMessageId(long) - Method in exception com.netflix.msl.MslMasterTokenException
 
setMessageId(long) - Method in exception com.netflix.msl.MslMessageException
 
setMessageId(long) - Method in exception com.netflix.msl.MslUserIdTokenException
 
setNonReplayable(boolean) - Method in class com.netflix.msl.msg.MessageBuilder
Make the message non-replayable.
setPeerAuthTokens(MasterToken, UserIdToken) - Method in class com.netflix.msl.msg.MessageBuilder
Set the peer master token and peer user ID token of the message.
setRenewable(boolean) - Method in class com.netflix.msl.msg.MessageBuilder
Set the message renewable flag.
setUser(MslUser) - Method in class com.netflix.msl.msg.MessageBuilder
Set the remote user of the message.
setUser(UserIdToken) - Method in exception com.netflix.msl.MslEncodingException
 
setUser(UserAuthenticationData) - Method in exception com.netflix.msl.MslEncodingException
 
setUser(UserIdToken) - Method in exception com.netflix.msl.MslException
Set the user associated with the exception.
setUser(UserAuthenticationData) - Method in exception com.netflix.msl.MslException
Set the user associated with the exception.
setUser(UserIdToken) - Method in exception com.netflix.msl.MslKeyExchangeException
 
setUser(UserAuthenticationData) - Method in exception com.netflix.msl.MslKeyExchangeException
 
setUser(UserIdToken) - Method in exception com.netflix.msl.MslMasterTokenException
 
setUser(UserAuthenticationData) - Method in exception com.netflix.msl.MslMasterTokenException
 
setUser(UserIdToken) - Method in exception com.netflix.msl.MslMessageException
 
setUser(UserAuthenticationData) - Method in exception com.netflix.msl.MslUserAuthException
 
setUserAuthenticationData(UserAuthenticationData) - Method in class com.netflix.msl.msg.MessageBuilder
Set the user authentication data of the message.
shutdown() - Method in class com.netflix.msl.msg.MslControl
Gracefully shutdown the MSL control instance.
shutdown - Variable in class com.netflix.msl.msg.MslControl.SynchronousExecutor
Shutdown?
shutdown() - Method in class com.netflix.msl.msg.MslControl.SynchronousExecutor
 
shutdownNow() - Method in class com.netflix.msl.msg.MslControl.SynchronousExecutor
 
sign(byte[]) - Method in class com.netflix.msl.crypto.AsymmetricCryptoContext
 
sign(byte[]) - Method in class com.netflix.msl.crypto.ClientMslCryptoContext
 
sign(byte[]) - Method in interface com.netflix.msl.crypto.ICryptoContext
Computes the signature for some data.
sign(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
 
sign(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
 
sign(byte[]) - Method in class com.netflix.msl.crypto.NullCryptoContext
 
sign(byte[]) - Method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
sign(byte[]) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.JwkCryptoContext
 
SIGN_NOT_SUPPORTED - Static variable in class com.netflix.msl.MslError
 
SIGN_VERIFY - Static variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange
Sign/verify key operations.
SIGN_VERIFY - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Sign/verify key operations.
signature - Variable in class com.netflix.msl.crypto.MslSignatureEnvelope
Signature.
signature - Variable in class com.netflix.msl.msg.ErrorHeader
Signature.
signature - Variable in class com.netflix.msl.msg.MessageHeader
Signature.
signature - Variable in class com.netflix.msl.msg.PayloadChunk
Payload data signature.
signature - Variable in class com.netflix.msl.tokens.MasterToken
Master token signature.
signature - Variable in class com.netflix.msl.tokens.ServiceToken
Token data signature.
signature - Variable in class com.netflix.msl.tokens.UserIdToken
Encrypted token data signature.
SIGNATURE_ENVELOPE_ENCODE_ERROR - Static variable in class com.netflix.msl.MslError
 
SIGNATURE_ENVELOPE_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
SIGNATURE_ERROR - Static variable in class com.netflix.msl.MslError
 
signatureCache - Static variable in class com.netflix.msl.crypto.CryptoCache
Cache of algorithms onto signatures.
SimpleMslStore - Class in com.netflix.msl.util
A simple MSL store that maintains state.
SimpleMslStore() - Constructor for class com.netflix.msl.util.SimpleMslStore
 
skip(long) - Method in class com.netflix.msl.msg.MessageInputStream
 
skip(long) - Method in class com.netflix.msl.msg.MslControl.RequestService.DelayedInputStream
 
source - Variable in class com.netflix.msl.msg.MessageInputStream
MSL input stream.
SPACE - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
Space character.
stopCaching() - Method in class com.netflix.msl.msg.MessageOutputStream
Turns off caching of any message data (e.g.
store - Variable in class com.netflix.msl.entityauth.PresharedAuthenticationFactory
Preshared keys store.
store - Variable in class com.netflix.msl.entityauth.RsaAuthenticationFactory
RSA key store.
store - Variable in class com.netflix.msl.entityauth.X509Store
Map of certificate subject names onto X.509 certificates.
store - Variable in class com.netflix.msl.userauth.EmailPasswordAuthenticationFactory
Email/password store.
storeServiceTokens(MslContext, MasterToken, UserIdToken, Set<ServiceToken>) - Static method in class com.netflix.msl.msg.MslControl
Update the MSL store by removing any service tokens marked for deletion and adding/replacing any other service tokens contained in the message header.
symbols - Variable in class com.netflix.msl.io.LZWOutputStream
Working symbols.
SYMMETRIC_WRAPPED - Static variable in class com.netflix.msl.keyx.KeyExchangeScheme
Symmetric key wrapped.
SymmetricCryptoContext - Class in com.netflix.msl.crypto
A symmetric crypto context performs AES-128 encryption/decryption, AES-128 key wrap/unwrap, and HMAC-SHA256 sign/verify.
SymmetricCryptoContext(MslContext, String, SecretKey, SecretKey, SecretKey) - Constructor for class com.netflix.msl.crypto.SymmetricCryptoContext
Create a new symmetric crypto context using the provided keys.
SymmetricWrappedExchange - Class in com.netflix.msl.keyx
Symmetric key wrapped key exchange.
SymmetricWrappedExchange(AuthenticationUtils) - Constructor for class com.netflix.msl.keyx.SymmetricWrappedExchange
Create a new symmetric wrapped key exchange factory.
SymmetricWrappedExchange.KeyId - Enum in com.netflix.msl.keyx
Key ID.
SymmetricWrappedExchange.KeyId() - Constructor for enum com.netflix.msl.keyx.SymmetricWrappedExchange.KeyId
 
SymmetricWrappedExchange.RequestData - Class in com.netflix.msl.keyx
Symmetric key wrapped key request data.
SymmetricWrappedExchange.RequestData(SymmetricWrappedExchange.KeyId) - Constructor for class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
Create a new symmetric key wrapped key request data instance with the specified key ID.
SymmetricWrappedExchange.RequestData(JSONObject) - Constructor for class com.netflix.msl.keyx.SymmetricWrappedExchange.RequestData
Create a new symmetric key wrapped key request data instance from the provided JSON object.
SymmetricWrappedExchange.ResponseData - Class in com.netflix.msl.keyx
Symmetric key wrapped key response data.
SymmetricWrappedExchange.ResponseData(MasterToken, SymmetricWrappedExchange.KeyId, byte[], byte[]) - Constructor for class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
Create a new symmetric key wrapped key response data instance with the provided master token, specified key ID and wrapped encryption and HMAC keys.
SymmetricWrappedExchange.ResponseData(MasterToken, JSONObject) - Constructor for class com.netflix.msl.keyx.SymmetricWrappedExchange.ResponseData
Create a new symmetric key wrapped key response data instance with the provided master token from the provided JSON object.

T

timeout - Variable in class com.netflix.msl.msg.MslControl.ReceiveService
Read timeout in milliseconds.
timeout - Variable in class com.netflix.msl.msg.MslControl.RequestService
Connect and read timeout in milliseconds.
timeout - Variable in class com.netflix.msl.msg.MslControl.RespondService
Read timeout in milliseconds.
toJSONString() - Method in class com.netflix.msl.crypto.JsonWebKey
 
toJSONString() - Method in class com.netflix.msl.crypto.MslCiphertextEnvelope
 
toJSONString() - Method in class com.netflix.msl.entityauth.EntityAuthenticationData
 
toJSONString() - Method in class com.netflix.msl.keyx.KeyRequestData
 
toJSONString() - Method in class com.netflix.msl.keyx.KeyResponseData
 
toJSONString() - Method in class com.netflix.msl.msg.ErrorHeader
 
toJSONString() - Method in class com.netflix.msl.msg.MessageCapabilities
 
toJSONString() - Method in class com.netflix.msl.msg.MessageHeader
 
toJSONString() - Method in class com.netflix.msl.msg.PayloadChunk
 
toJSONString() - Method in class com.netflix.msl.tokens.MasterToken
 
toJSONString() - Method in class com.netflix.msl.tokens.ServiceToken
 
toJSONString() - Method in class com.netflix.msl.tokens.UserIdToken
 
toJSONString() - Method in class com.netflix.msl.userauth.UserAuthenticationData
 
tokendata - Variable in class com.netflix.msl.tokens.MasterToken
Token data.
tokendata - Variable in class com.netflix.msl.tokens.ServiceToken
Token data.
tokendata - Variable in class com.netflix.msl.tokens.UserIdToken
Token data.
tokener - Variable in class com.netflix.msl.msg.MessageInputStream
JSON tokener.
TokenFactory - Interface in com.netflix.msl.tokens
The token factory creates and renews master tokens and user ID tokens.
toString() - Method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Algorithm
 
toString() - Method in enum com.netflix.msl.crypto.JsonWebKey.Algorithm
 
toString() - Method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
toString() - Method in class com.netflix.msl.io.LZWOutputStream.Code
 
toString() - Method in class com.netflix.msl.io.LZWOutputStream.Key
 
toString() - Method in class com.netflix.msl.keyx.KeyExchangeScheme
 
toString() - Method in class com.netflix.msl.keyx.KeyRequestData
 
toString() - Method in class com.netflix.msl.keyx.KeyResponseData
 
toString() - Method in class com.netflix.msl.msg.MessageCapabilities
 
toString() - Method in enum com.netflix.msl.MslConstants.CipherSpec
Returns the string value of this cipher specification.
toString() - Method in enum com.netflix.msl.MslConstants.SignatureAlgo
Returns the string value of this signature algorithm.
toString() - Method in class com.netflix.msl.tokens.MasterToken
 
toString() - Method in class com.netflix.msl.tokens.ServiceToken
 
toString() - Method in class com.netflix.msl.tokens.UserIdToken
 
toString() - Method in class com.netflix.msl.userauth.UserAuthenticationScheme
 
transform - Variable in class com.netflix.msl.crypto.AsymmetricCryptoContext
Encryption/decryption transform.
trustedNetworkExecute(MessageBuilder, int) - Method in class com.netflix.msl.msg.MslControl.RespondService
Send the response as a trusted network server.
type - Variable in class com.netflix.msl.crypto.JsonWebKey
Key type.

U

uitSerialNumber - Variable in class com.netflix.msl.tokens.ServiceToken
The service token user ID token serial number.
uitServiceTokens - Variable in class com.netflix.msl.util.SimpleMslStore
Map of user ID token serial numbers onto service tokens.
UnauthenticatedAuthenticationData - Class in com.netflix.msl.entityauth
Unauthenticated entity authentication data.
UnauthenticatedAuthenticationData(String) - Constructor for class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
Construct a new unauthenticated entity authentication data instance from the specified entity identity.
UnauthenticatedAuthenticationData(JSONObject) - Constructor for class com.netflix.msl.entityauth.UnauthenticatedAuthenticationData
Construct a new unauthenticated entity authentication data instance from the provided JSON object.
UnauthenticatedAuthenticationFactory - Class in com.netflix.msl.entityauth
Unauthenticated entity authentication factory.
UnauthenticatedAuthenticationFactory(AuthenticationUtils) - Constructor for class com.netflix.msl.entityauth.UnauthenticatedAuthenticationFactory
Construct a new unauthenticated authentication factory instance.
unboundServiceTokens - Variable in class com.netflix.msl.util.SimpleMslStore
Set of unbound service tokens.
uncompress(MslConstants.CompressionAlgorithm, byte[]) - Static method in class com.netflix.msl.util.MslUtils
Uncompress the provided data using the specified compression algorithm.
UNCOMPRESSION_ERROR - Static variable in class com.netflix.msl.MslError
 
UNEXPECTED_MESSAGE_SENDER - Static variable in class com.netflix.msl.MslError
 
UNEXPECTED_RESPONSE_MESSAGE_ID - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_ALGORITHM - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_CIPHERSPEC - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_CIPHERTEXT_ENVELOPE - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_COMPRESSION - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_ENTITYAUTH_SCHEME - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_JWK_ALGORITHM - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_JWK_KEYOP - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_JWK_TYPE - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_JWK_USAGE - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_KEYX_KEY_ID - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_KEYX_MECHANISM - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_KEYX_SCHEME - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_SIGNATURE_ENVELOPE - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_USERAUTH_MECHANISM - Static variable in class com.netflix.msl.MslError
 
UNIDENTIFIED_USERAUTH_SCHEME - Static variable in class com.netflix.msl.MslError
 
UNKNOWN_KEYX_PARAMETERS_ID - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_CIPHERTEXT_ENVELOPE - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_COMPRESSION - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_ENTITYAUTH_DATA - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_JWE_ALGORITHM - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_JWE_SERIALIZATION - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_JWK_ALGORITHM - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_KEY - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_KEYX_KEY_ID - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_KEYX_MECHANISM - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_SIGNATURE_ENVELOPE - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_USERAUTH_DATA - Static variable in class com.netflix.msl.MslError
 
UNSUPPORTED_USERAUTH_MECHANISM - Static variable in class com.netflix.msl.MslError
 
unwrap(byte[]) - Method in class com.netflix.msl.crypto.AsymmetricCryptoContext
 
unwrap(byte[]) - Method in class com.netflix.msl.crypto.ClientMslCryptoContext
 
unwrap(byte[]) - Method in interface com.netflix.msl.crypto.ICryptoContext
Unwraps some data.
unwrap(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
 
unwrap(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
 
unwrap(byte[]) - Method in class com.netflix.msl.crypto.NullCryptoContext
 
unwrap(byte[]) - Method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
unwrap(byte[]) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext
 
unwrap(byte[]) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
 
UNWRAP_ERROR - Static variable in class com.netflix.msl.MslError
 
UNWRAP_NOT_SUPPORTED - Static variable in class com.netflix.msl.MslError
 
updateCryptoContexts(MslContext, MessageHeader, KeyExchangeFactory.KeyExchangeData) - Method in class com.netflix.msl.msg.MslControl
Update the MSL store crypto contexts with the crypto contexts of the message being sent.
updateCryptoContexts(MslContext, MessageHeader, MessageInputStream) - Method in class com.netflix.msl.msg.MslControl
Update the MSL store crypto contexts with the crypto contexts provided by received message.
updateServiceTokens(MessageServiceTokenBuilder, boolean) - Method in interface com.netflix.msl.msg.MessageContext
Called prior to message sending to allow the processor to modify the message being built.
updateServiceTokens(MessageServiceTokenBuilder, boolean) - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
usage - Variable in class com.netflix.msl.crypto.JsonWebKey
Key usages.
user - Variable in class com.netflix.msl.msg.MessageHeader
User (if authenticated).
user - Variable in class com.netflix.msl.tokens.UserIdToken
MSL user.
USER_REJECTED_BY_APP - Static variable in class com.netflix.msl.MslError
 
USERAUTH_ENTITY_MISMATCH - Static variable in class com.netflix.msl.MslError
 
USERAUTH_FACTORY_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
USERAUTH_INCORRECT_DATA - Static variable in class com.netflix.msl.MslError
 
USERAUTH_MASTERTOKEN_INVALID - Static variable in class com.netflix.msl.MslError
 
USERAUTH_MASTERTOKEN_MISSING - Static variable in class com.netflix.msl.MslError
 
USERAUTH_MASTERTOKEN_NOT_DECRYPTED - Static variable in class com.netflix.msl.MslError
 
USERAUTH_USERIDTOKEN_INVALID - Static variable in class com.netflix.msl.MslError
 
USERAUTH_USERIDTOKEN_MISSING - Static variable in class com.netflix.msl.MslError
 
USERAUTH_USERIDTOKEN_NOT_DECRYPTED - Static variable in class com.netflix.msl.MslError
 
userAuthData - Variable in class com.netflix.msl.msg.MessageBuilder
Header data user authentication data.
userAuthData - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
userAuthData - Variable in class com.netflix.msl.msg.MessageHeader
User authentication data.
userAuthData - Variable in exception com.netflix.msl.MslException
User authentication data.
UserAuthenticationData - Class in com.netflix.msl.userauth
The user authentication data provides proof of user identity.
UserAuthenticationData(UserAuthenticationScheme) - Constructor for class com.netflix.msl.userauth.UserAuthenticationData
Create a new user authentication data object with the specified user authentication scheme.
UserAuthenticationFactory - Class in com.netflix.msl.userauth
A user authentication factory creates authentication data instances and performs authentication for a specific user authentication scheme.
UserAuthenticationFactory(UserAuthenticationScheme) - Constructor for class com.netflix.msl.userauth.UserAuthenticationFactory
Create a new user authentication factory for the specified scheme.
UserAuthenticationScheme - Class in com.netflix.msl.userauth
User authentication schemes.
UserAuthenticationScheme(String) - Constructor for class com.netflix.msl.userauth.UserAuthenticationScheme
Define a user authentication scheme with the specified name.
userdata - Variable in class com.netflix.msl.tokens.UserIdToken
User data.
userIdToken - Variable in class com.netflix.msl.msg.MessageBuilder
Header data user ID token.
userIdToken - Variable in class com.netflix.msl.msg.MessageHeader.HeaderData
 
userIdToken - Variable in class com.netflix.msl.msg.MessageHeader
User ID token.
userIdToken - Variable in exception com.netflix.msl.MslException
User ID token.
UserIdToken - Class in com.netflix.msl.tokens
A user ID token provides proof of user identity.
UserIdToken(MslContext, Date, Date, MasterToken, long, JSONObject, MslUser) - Constructor for class com.netflix.msl.tokens.UserIdToken
Create a new user ID token with the specified user.
UserIdToken(MslContext, JSONObject, MasterToken) - Constructor for class com.netflix.msl.tokens.UserIdToken
Create a new user ID token from the provided JSON object.
USERIDTOKEN_EXPIRES_BEFORE_RENEWAL - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_IDENTITY_INVALID - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_IDENTITY_NOT_ASSOCIATED_WITH_ENTITY - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_MASTERTOKEN_MISMATCH - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_MASTERTOKEN_NOT_FOUND - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_MASTERTOKEN_NULL - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_MASTERTOKEN_SERIAL_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_NOT_DECRYPTED - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_REJECTED_BY_APP - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_REVOKED - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_SERIAL_NUMBER_OUT_OF_RANGE - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_SIGNATURE_INVALID - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_TOKENDATA_INVALID - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_TOKENDATA_MISSING - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_TOKENDATA_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_USERAUTH_DATA_MISMATCH - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_USERDATA_INVALID - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_USERDATA_MISSING - Static variable in class com.netflix.msl.MslError
 
USERIDTOKEN_USERDATA_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
userIdTokens - Variable in class com.netflix.msl.util.SimpleMslStore
Map of local user IDs onto User ID tokens.
userMsg - Variable in class com.netflix.msl.msg.ErrorHeader
User message.
UTF_8 - Static variable in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
Encoding charset.
UTF_8 - Static variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange
Encoding charset.
UTF_8 - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Encoding charset.
UTF_8 - Static variable in class com.netflix.msl.util.JsonUtils
Encoding charset.

V

value - Variable in class com.netflix.msl.io.LZWOutputStream.Code
Numeric value.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Algorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Encryption
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Format
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebKey.Algorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebKey.KeyOp
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebKey.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.JsonWebKey.Usage
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.crypto.MslCiphertextEnvelope.Version
Returns the enum constant of this type with the specified name.
valueOf(int) - Static method in enum com.netflix.msl.crypto.MslCiphertextEnvelope.Version
 
valueOf(String) - Static method in enum com.netflix.msl.crypto.MslSignatureEnvelope.Version
Returns the enum constant of this type with the specified name.
valueOf(int) - Static method in enum com.netflix.msl.crypto.MslSignatureEnvelope.Version
 
valueOf(String) - Static method in enum com.netflix.msl.crypto.RsaCryptoContext.Mode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext.Mode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData.Mechanism
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.Mechanism
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.keyx.JsonWebKeyLadderExchange.Mechanism
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.keyx.SymmetricWrappedExchange.KeyId
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.msg.MessageContext.ReauthCode
Returns the enum constant of this type with the specified name.
valueOf(MslConstants.ResponseCode) - Static method in enum com.netflix.msl.msg.MessageContext.ReauthCode
 
valueOf(String) - Static method in enum com.netflix.msl.msg.MslControl.ApplicationError
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.MslConstants.CipherSpec
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.MslConstants.CompressionAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.MslConstants.ResponseCode
Returns the enum constant of this type with the specified name.
valueOf(int) - Static method in enum com.netflix.msl.MslConstants.ResponseCode
 
valueOf(String) - Static method in enum com.netflix.msl.MslConstants.SignatureAlgo
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.netflix.msl.util.MslContext.ReauthCode
Returns the enum constant of this type with the specified name.
valueOf(MslConstants.ResponseCode) - Static method in enum com.netflix.msl.util.MslContext.ReauthCode
 
values() - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Algorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Encryption
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.Format
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.JsonWebKey.Algorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.JsonWebKey.KeyOp
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.JsonWebKey.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.JsonWebKey.Usage
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.MslCiphertextEnvelope.Version
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.MslSignatureEnvelope.Version
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.crypto.RsaCryptoContext.Mode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in class com.netflix.msl.entityauth.EntityAuthenticationScheme
 
values() - Static method in enum com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext.Mode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.keyx.AsymmetricWrappedExchange.RequestData.Mechanism
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.Mechanism
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.keyx.JsonWebKeyLadderExchange.Mechanism
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in class com.netflix.msl.keyx.KeyExchangeScheme
 
values() - Static method in enum com.netflix.msl.keyx.SymmetricWrappedExchange.KeyId
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.msg.MessageContext.ReauthCode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.msg.MslControl.ApplicationError
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.MslConstants.CipherSpec
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.MslConstants.CompressionAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.MslConstants.ResponseCode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.netflix.msl.MslConstants.SignatureAlgo
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in class com.netflix.msl.userauth.UserAuthenticationScheme
 
values() - Static method in enum com.netflix.msl.util.MslContext.ReauthCode
Returns an array containing the constants of this enum type, in the order they are declared.
verified - Variable in class com.netflix.msl.tokens.MasterToken
Token is verified.
verified - Variable in class com.netflix.msl.tokens.ServiceToken
Token is verified.
verified - Variable in class com.netflix.msl.tokens.UserIdToken
Token is verified.
verify(byte[], byte[]) - Method in class com.netflix.msl.crypto.AsymmetricCryptoContext
 
verify(byte[], byte[]) - Method in class com.netflix.msl.crypto.ClientMslCryptoContext
 
verify(byte[], byte[]) - Method in interface com.netflix.msl.crypto.ICryptoContext
Verifies the signature for some data.
verify(byte[], byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
 
verify(byte[], byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
 
verify(byte[], byte[]) - Method in class com.netflix.msl.crypto.NullCryptoContext
 
verify(byte[], byte[]) - Method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
verify(byte[], byte[]) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.JwkCryptoContext
 
VERIFY_NOT_SUPPORTED - Static variable in class com.netflix.msl.MslError
 
version - Variable in class com.netflix.msl.crypto.MslCiphertextEnvelope
Envelope version.
version - Variable in class com.netflix.msl.crypto.MslSignatureEnvelope
Envelope version.

W

willEncryptHeader() - Method in class com.netflix.msl.msg.MessageBuilder
 
willEncryptPayloads() - Method in class com.netflix.msl.msg.MessageBuilder
 
willIntegrityProtectHeader() - Method in class com.netflix.msl.msg.MessageBuilder
 
willIntegrityProtectPayloads() - Method in class com.netflix.msl.msg.MessageBuilder
 
wrap(byte[]) - Method in class com.netflix.msl.crypto.AsymmetricCryptoContext
 
wrap(byte[]) - Method in class com.netflix.msl.crypto.ClientMslCryptoContext
 
wrap(byte[]) - Method in interface com.netflix.msl.crypto.ICryptoContext
Wraps some data.
wrap(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext.CekCryptoContext
 
wrap(byte[]) - Method in class com.netflix.msl.crypto.JsonWebEncryptionCryptoContext
 
wrap(byte[]) - Method in class com.netflix.msl.crypto.NullCryptoContext
 
wrap(byte[]) - Method in class com.netflix.msl.crypto.SymmetricCryptoContext
 
wrap(byte[]) - Method in class com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext
 
wrap(byte[]) - Method in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.AesKwJwkCryptoContext
 
WRAP_ERROR - Static variable in class com.netflix.msl.MslError
 
WRAP_KEY_CREATION_FAILURE - Static variable in class com.netflix.msl.MslError
 
WRAP_KEY_ID - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Dummy wrapping key ID.
WRAP_NOT_SUPPORTED - Static variable in class com.netflix.msl.MslError
 
WRAP_UNWRAP - Static variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange
Wrap/unwrap key operations.
WrapCryptoContextRepository - Interface in com.netflix.msl.keyx
The wrap crypto context repository provides access to wrapping key crypto contexts and is used by key exchange factories that make use of intermediate wrapping keys to deliver new wrapping key data to the application.
wrapdata - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.RequestData
Wrap data.
wrapdata - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
Wrap data.
wrapdata - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.RequestData
Wrap data.
wrapdata - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
Wrap data.
wrapKey - Variable in class com.netflix.msl.keyx.JsonWebEncryptionLadderExchange.ResponseData
Wrapped wrap key.
wrapKey - Variable in class com.netflix.msl.keyx.JsonWebKeyLadderExchange.ResponseData
Wrapped wrap key.
wrapParams - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext
Wrap/unwrap algorithm parameters.
wrappingKey - Variable in class com.netflix.msl.crypto.SymmetricCryptoContext
Wrapping key.
wrappingKey - Variable in class com.netflix.msl.entityauth.PresharedKeyStore.KeySet
Wrapping key.
wrapTransform - Variable in class com.netflix.msl.keyx.AsymmetricWrappedExchange.JwkRsaCryptoContext
Wrap/unwrap transform.
write(int) - Method in class com.netflix.msl.io.LZWOutputStream
 
write(byte[], int, int) - Method in class com.netflix.msl.io.LZWOutputStream
 
write(MessageOutputStream) - Method in interface com.netflix.msl.msg.MessageContext
Called when the message is ready to be sent.
write(byte[], int, int) - Method in class com.netflix.msl.msg.MessageOutputStream
 
write(byte[]) - Method in class com.netflix.msl.msg.MessageOutputStream
 
write(int) - Method in class com.netflix.msl.msg.MessageOutputStream
 
write(MessageOutputStream) - Method in class com.netflix.msl.msg.MslControl.FilterMessageContext
 
write(MessageOutputStream) - Method in class com.netflix.msl.msg.MslControl.KeyxResponseMessageContext
 
write(MessageOutputStream) - Method in class com.netflix.msl.msg.MslControl.ResendMessageContext
 

X

X509 - Static variable in class com.netflix.msl.entityauth.EntityAuthenticationScheme
X.509 public/private key pair.
X509AuthenticationData - Class in com.netflix.msl.entityauth
X.509 asymmetric keys entity authentication data.
X509AuthenticationData(X509Certificate) - Constructor for class com.netflix.msl.entityauth.X509AuthenticationData
Construct a new X.509 asymmetric keys authentication data instance from the provided X.509 certificate.
X509AuthenticationData(JSONObject) - Constructor for class com.netflix.msl.entityauth.X509AuthenticationData
Construct a new X.509 asymmetric keys authentication data instance from the provided JSON object.
X509AuthenticationFactory - Class in com.netflix.msl.entityauth
X.509 asymmetric keys entity authentication factory.
X509AuthenticationFactory(X509Store, AuthenticationUtils) - Constructor for class com.netflix.msl.entityauth.X509AuthenticationFactory
Construct a new X.509 asymmetric keys authentication factory instance.
x509cert - Variable in class com.netflix.msl.entityauth.X509AuthenticationData
Entity X.509 certificate.
X509CERT_ENCODE_ERROR - Static variable in class com.netflix.msl.MslError
 
X509CERT_EXPIRED - Static variable in class com.netflix.msl.MslError
 
X509CERT_INVALID - Static variable in class com.netflix.msl.MslError
 
X509CERT_NOT_YET_VALID - Static variable in class com.netflix.msl.MslError
 
X509CERT_PARSE_ERROR - Static variable in class com.netflix.msl.MslError
 
X509CERT_VERIFICATION_FAILED - Static variable in class com.netflix.msl.MslError
 
X509Store - Class in com.netflix.msl.entityauth
An X.509 certificate store.
X509Store() - Constructor for class com.netflix.msl.entityauth.X509Store
 
xor(byte[], long) - Static method in class com.netflix.msl.crypto.SymmetricCryptoContext
Modifies the provided byte array by XOR'ing it with the provided value.

A B C D E F G H I J K L M N O P R S T U V W X
Message Security Layer (MSL)

Copyright © 2014 Netflix, Inc. All Rights Reserved.