List of usage examples for org.bouncycastle.util Arrays areEqual
public static boolean areEqual(short[] a, short[] b)
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)); }