Example usage for org.bouncycastle.util Arrays areEqual

List of usage examples for org.bouncycastle.util Arrays areEqual

Introduction

In this page you can find the example usage for org.bouncycastle.util Arrays areEqual.

Prototype

public static boolean areEqual(short[] a, short[] b) 

Source Link

Usage

From source file:ee.ria.xroad.common.certificateprofile.impl.FiVRKCertificateProfileInfoProviderTest.java

License:Open Source License

/**
 * Tests whether getting expected fields of auth profile succeeds
 * as expected./*from  w  ww  . j a v  a  2s.c o m*/
 */
@Test
public void authProfileSubjectFields() {
    DnFieldDescription[] expectedFields = {
            new DnFieldDescriptionImpl("C", "Country code (C)", "FI").setReadOnly(true),
            new DnFieldDescriptionImpl("O", "Organization name (O)", "").setReadOnly(false),
            new DnFieldDescriptionImpl("serialNumber", "Serial number", "XX/server/foo").setReadOnly(true),
            new DnFieldDescriptionImpl("CN", "Server DNS name (CN)", "").setReadOnly(false) };

    assertTrue("Did not get expected fields",
            Arrays.areEqual(expectedFields, getAuthProfile().getSubjectFields()));
}

From source file:ee.ria.xroad.common.message.SoapMessageTest.java

License:Open Source License

/**
 * Test that input message is not re-encoded when getting XML.
 * @throws Exception in case of any unexpected errors
 */// w  w w . j a v  a2 s  .co m
@Test
public void shouldNotReencodeInputMessage() throws Exception {
    byte[] in = fileToBytes("simple.query");
    byte[] out = messageToBytes(createSoapMessage(in));

    assertTrue(Arrays.areEqual(in, out));
}

From source file:ee.ria.xroad.proxy.clientproxy.ClientMessageProcessor.java

License:Open Source License

private void checkRequestHash() throws Exception {
    RequestHash requestHashFromResponse = response.getSoap().getHeader().getRequestHash();

    if (requestHashFromResponse != null) {
        byte[] requestHash = requestSoap.getHash();

        if (log.isTraceEnabled()) {
            log.trace("Calculated request message hash: {}\nRequest message (base64): {}",
                    encodeBase64(requestHash), encodeBase64(requestSoap.getBytes()));
        }//from   ww  w.  j a  v a  2  s .  c  om

        if (!Arrays.areEqual(requestHash, decodeBase64(requestHashFromResponse.getHash()))) {
            throw new CodedException(X_INCONSISTENT_RESPONSE,
                    "Request message hash does not match request message");
        }
    } else {
        throw new CodedException(X_INCONSISTENT_RESPONSE,
                "Response from server proxy is missing request message hash");
    }
}

From source file:ee.ria.xroad.proxy.testsuite.testcases.Utf8BomAttachment2.java

License:Open Source License

@Override
protected void validateNormalResponse(Message receivedResponse) throws Exception {
    RequestHash requestHashFromResponse = ((SoapMessageImpl) receivedResponse.getSoap()).getHeader()
            .getRequestHash();/*from w  w  w.  j av a2  s.c om*/

    byte[] requestFileBytes = IOUtils.toByteArray(getRequestInput(false).getRight());
    byte[] requestSoapBytes = Arrays.copyOfRange(requestFileBytes, 64,
            1156 + getQueryId().getBytes("UTF-8").length);

    byte[] requestHash = CryptoUtils.calculateDigest(
            CryptoUtils.getAlgorithmId(requestHashFromResponse.getAlgorithmId()), requestSoapBytes);

    if (!Arrays.areEqual(requestHash, CryptoUtils.decodeBase64(requestHashFromResponse.getHash()))) {
        throw new RuntimeException("Request message hash does not match request message");
    }
}

From source file:ee.ria.xroad.proxy.testsuite.testcases.Utf8BomNormalSubsystem.java

License:Open Source License

@Override
protected void validateNormalResponse(Message receivedResponse) throws Exception {

    RequestHash requestHashFromResponse = ((SoapMessageImpl) receivedResponse.getSoap()).getHeader()
            .getRequestHash();// w  w w .j a v a2s  . c om

    byte[] requestHash = CryptoUtils.calculateDigest(
            CryptoUtils.getAlgorithmId(requestHashFromResponse.getAlgorithmId()),
            IOUtils.toByteArray(getRequestInput(addUtf8BomToRequestFile).getRight()));

    if (!Arrays.areEqual(requestHash, CryptoUtils.decodeBase64(requestHashFromResponse.getHash()))) {
        throw new RuntimeException("Request message hash does not match request message");
    }
}

From source file:eu.europa.ec.markt.dss.DSSRevocationUtils.java

License:Open Source License

/**
 * fix for certId.equals methods that doesn't work very well.
 *
 * @param certId     {@code CertificateID}
 * @param singleResp {@code SingleResp}//w  ww.j  a  v a2  s .  co  m
 * @return true if the certificate matches this included in {@code SingleResp}
 */
public static boolean matches(final CertificateID certId, final SingleResp singleResp) {

    final CertificateID singleRespCertID = singleResp.getCertID();
    final ASN1ObjectIdentifier singleRespCertIDHashAlgOID = singleRespCertID.getHashAlgOID();
    final byte[] singleRespCertIDIssuerKeyHash = singleRespCertID.getIssuerKeyHash();
    final byte[] singleRespCertIDIssuerNameHash = singleRespCertID.getIssuerNameHash();
    final BigInteger singleRespCertIDSerialNumber = singleRespCertID.getSerialNumber();

    final ASN1ObjectIdentifier certIdHashAlgOID = certId.getHashAlgOID();
    final byte[] certIdIssuerKeyHash = certId.getIssuerKeyHash();
    final byte[] certIdIssuerNameHash = certId.getIssuerNameHash();
    final BigInteger certIdSerialNumber = certId.getSerialNumber();

    // certId.equals fails in comparing the algoIdentifier because AlgoIdentifier params in null in one case and DERNull in another case
    return singleRespCertIDHashAlgOID.equals(certIdHashAlgOID)
            && Arrays.areEqual(singleRespCertIDIssuerKeyHash, certIdIssuerKeyHash)
            && Arrays.areEqual(singleRespCertIDIssuerNameHash, certIdIssuerNameHash)
            && singleRespCertIDSerialNumber.equals(certIdSerialNumber);
}

From source file:eu.europa.esig.dss.DSSRevocationUtils.java

License:Open Source License

/**
 * fix for certId.equals methods that doesn't work very well.
 *
 * @param certId/*w w  w  .j av a  2  s .com*/
 *            {@code CertificateID}
 * @param singleResp
 *            {@code SingleResp}
 * @return true if the certificate matches this included in
 *         {@code SingleResp}
 */
public static boolean matches(final CertificateID certId, final SingleResp singleResp) {

    final CertificateID singleRespCertID = singleResp.getCertID();
    final ASN1ObjectIdentifier singleRespCertIDHashAlgOID = singleRespCertID.getHashAlgOID();
    final byte[] singleRespCertIDIssuerKeyHash = singleRespCertID.getIssuerKeyHash();
    final byte[] singleRespCertIDIssuerNameHash = singleRespCertID.getIssuerNameHash();
    final BigInteger singleRespCertIDSerialNumber = singleRespCertID.getSerialNumber();

    final ASN1ObjectIdentifier certIdHashAlgOID = certId.getHashAlgOID();
    final byte[] certIdIssuerKeyHash = certId.getIssuerKeyHash();
    final byte[] certIdIssuerNameHash = certId.getIssuerNameHash();
    final BigInteger certIdSerialNumber = certId.getSerialNumber();

    // certId.equals fails in comparing the algoIdentifier because
    // AlgoIdentifier params in null in one case and DERNull in another case
    return singleRespCertIDHashAlgOID.equals(certIdHashAlgOID)
            && Arrays.areEqual(singleRespCertIDIssuerKeyHash, certIdIssuerKeyHash)
            && Arrays.areEqual(singleRespCertIDIssuerNameHash, certIdIssuerNameHash)
            && singleRespCertIDSerialNumber.equals(certIdSerialNumber);
}

From source file:ie.peternagy.jcrypto.algo.AesWrapperTest.java

License:Open Source License

/**
 * Test of doFinal method, of class AesWrapper.
 *//*w  w w.  j a  v a2  s  .co m*/
@org.junit.Test
public void testDoFinal_0args() {
    System.out.println("doFinal - encrypt");
    aesWrapper.initCipher(true);
    byte[] result = aesWrapper.doFinal();

    assertTrue(!Arrays.areEqual(result, input));
}

From source file:ie.peternagy.jcrypto.algo.AesWrapperTest.java

License:Open Source License

/**
 * Test of doFinal method, of class AesWrapper.
 *//*w ww. ja  va2 s. co  m*/
@org.junit.Test
public void testDoFinal_byteArr() {
    System.out.println("doFinal");
    aesWrapper.initCipher(true);
    byte[] data = aesWrapper.doFinal(input);
    aesWrapper.initCipher(false);
    byte[] expResult = aesWrapper.doFinal(data);
    assertTrue(Arrays.areEqual(expResult, input));
}

From source file:ie.peternagy.jcrypto.algo.AesWrapperTest.java

License:Open Source License

/**
 * Test doFinalWithHeaders/*from   w  ww  .  j  a v  a  2  s. c  o m*/
 */
@org.junit.Test
public void testDoFinalWithHeaders() {
    System.out.println("doFinalWithHeaders");
    aesWrapper.initCipher(true);

    byte[] data = aesWrapper.doFinalWithHeader(input);
    aesWrapper.initCipher(false);
    byte[] result = aesWrapper.doFinalWithHeader(data);

    assertTrue(Arrays.areEqual(result, input));
}