All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.box.sdk.JWTEncryptionPreferences Maven / Gradle / Ivy

The newest version!
package com.box.sdk;

/**
 * Contains the encryption preferences for JWT assertion.
 */

public class JWTEncryptionPreferences {
    private String publicKeyID;
    private String privateKey;
    private String privateKeyPassword;
    private EncryptionAlgorithm encryptionAlgorithm;
    private IPrivateKeyDecryptor privateKeyDecryptor = new BCPrivateKeyDecryptor();

    /**
     * Returns the ID for public key for validating the JWT signature.
     *
     * @return the publicKeyID.
     */
    public String getPublicKeyID() {
        return this.publicKeyID;
    }

    /**
     * Sets the ID for public key for validating the JWT signature.
     *
     * @param publicKeyID the publicKeyID to set.
     */
    public void setPublicKeyID(String publicKeyID) {
        this.publicKeyID = publicKeyID;
    }

    /**
     * Returns the private key for generating the JWT signature.
     *
     * @return the privateKey.
     */
    public String getPrivateKey() {
        return this.privateKey;
    }

    /**
     * Sets the private key for generating the JWT signature.
     *
     * @param privateKey the privateKey to set.
     */
    public void setPrivateKey(String privateKey) {
        this.privateKey = privateKey;
    }

    /**
     * Returns the password for the private key.
     *
     * @return the privateKeyPassword.
     */
    public String getPrivateKeyPassword() {
        return this.privateKeyPassword;
    }

    /**
     * Sets the password for the private key.
     *
     * @param privateKeyPassword the privateKeyPassword to set.
     */
    public void setPrivateKeyPassword(String privateKeyPassword) {
        this.privateKeyPassword = privateKeyPassword;
    }

    /**
     * Returns the type of encryption algorithm for JWT.
     *
     * @return the encryptionAlgorithm.
     */
    public EncryptionAlgorithm getEncryptionAlgorithm() {
        return this.encryptionAlgorithm;
    }

    /**
     * Sets the type of encryption algorithm for JWT.
     *
     * @param encryptionAlgorithm the encryptionAlgorithm to set.
     */
    public void setEncryptionAlgorithm(EncryptionAlgorithm encryptionAlgorithm) {
        this.encryptionAlgorithm = encryptionAlgorithm;
    }

    /**
     * Gets a decryptor used for decrypting the private key.
     *
     * @return the decryptor used for decrypting the private key.
     */
    public IPrivateKeyDecryptor getPrivateKeyDecryptor() {
        return privateKeyDecryptor;
    }

    /**
     * Sets a custom decryptor used for decrypting the private key.
     *
     * @param privateKeyDecryptor the decryptor used for decrypting the private key.
     */
    public void setPrivateKeyDecryptor(IPrivateKeyDecryptor privateKeyDecryptor) {
        this.privateKeyDecryptor = privateKeyDecryptor;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy