Example usage for org.springframework.security.oauth.common.signature RSA_SHA1SignatureMethod RSA_SHA1SignatureMethod

List of usage examples for org.springframework.security.oauth.common.signature RSA_SHA1SignatureMethod RSA_SHA1SignatureMethod

Introduction

In this page you can find the example usage for org.springframework.security.oauth.common.signature RSA_SHA1SignatureMethod RSA_SHA1SignatureMethod.

Prototype

public RSA_SHA1SignatureMethod(PrivateKey privateKey, PublicKey publicKey) 

Source Link

Document

Construct a RSA-SHA1 signature method with the given RSA-SHA1 public/private key pair.

Usage

From source file:org.springframework.security.oauth.common.signature.TestRSA_SHA1SignatureMethod.java

/**
 * tests signing and verifying./*from  ww w.j  av  a 2  s  . com*/
 */
public void testSignAndVerify() throws Exception {
    KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA");
    generator.initialize(1024);
    KeyPair keyPair = generator.generateKeyPair();
    String baseString = "thisismysignaturebasestringthatshouldbemuchlongerthanthisbutitdoesnthavetobeandherearesomestrangecharacters!@#$%^&*)(*";

    byte[] signatureBytes;
    {
        Signature signer = Signature.getInstance("SHA1withRSA");
        signer.initSign(keyPair.getPrivate());
        signer.update(baseString.getBytes("UTF-8"));
        signatureBytes = signer.sign();
    }

    {
        Signature signer = Signature.getInstance("SHA1withRSA");
        signer.initVerify(keyPair.getPublic());
        signer.update(baseString.getBytes("UTF-8"));
        assertTrue(signer.verify(signatureBytes));
    }

    RSA_SHA1SignatureMethod signatureMethod = new RSA_SHA1SignatureMethod(keyPair.getPrivate(),
            keyPair.getPublic());
    String signature = signatureMethod.sign(baseString);
    signatureMethod.verify(baseString, signature);
}