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

net.tokensmith.jwt.jws.signer.RSASigner Maven / Gradle / Ivy

There is a newer version: 1.3.4
Show newest version
package net.tokensmith.jwt.jws.signer;

import net.tokensmith.jwt.serialization.JwtSerde;

import java.security.Signature;
import java.security.SignatureException;
import java.util.Base64.Encoder;


public class RSASigner extends Signer {
    private Signature signature;

    public RSASigner(Signature signature, JwtSerde jwtSerde, Encoder encoder) {
        super(jwtSerde, encoder);
        this.signature = signature;
    }

    @Override
    public byte[] run(byte[] input) {
        try {
            signature.update(input);
        } catch (SignatureException e) {
            e.printStackTrace();
        }

        byte[] privateKeySignature = null;
        try {
            privateKeySignature = signature.sign();
        } catch (SignatureException e) {
            e.printStackTrace();
        }

        return encode(privateKeySignature);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy