/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gws.core.cproto; import ru.codeinside.gws.api.AppData; import ru.codeinside.gws.api.CryptoProvider; import ru.codeinside.gws.api.Signature; import ru.codeinside.gws.api.VerifyResult; import javax.xml.namespace.QName; import javax.xml.soap.SOAPMessage; import java.io.InputStream; import java.security.cert.X509Certificate; import java.util.List; final public class DummyProvider implements CryptoProvider { CryptoProvider delegate = new ru.codeinside.gws.crypto.cryptopro.CryptoProvider(); @Override public VerifyResult verify(SOAPMessage message) { return new VerifyResult(null, null, null); } @Override public AppData normalize(List<QName> namespaces, String appData) { throw new UnsupportedOperationException(); } @Override public String inject(List<QName> namespaces, AppData appData, X509Certificate certificate, byte[] signature) { throw new UnsupportedOperationException(); } @Override public byte[] toPkcs7(Signature signature) { return delegate.toPkcs7(signature); } @Override public Signature fromPkcs7(byte[] pkcs7) { return delegate.fromPkcs7(pkcs7); } @Override public boolean validate(Signature signature, byte[] digest, byte[] content) { return delegate.validate(signature, digest, content); } @Override public boolean verifySignature(X509Certificate certificate, InputStream data, byte[] signature) { return false; } @Override public String signElement(String sourceXML, String elementName, String namespace, boolean removeIdAttribute, boolean signatureAfterElement, boolean inclusive) throws Exception { throw new UnsupportedOperationException(); } @Override public byte[] digest(InputStream source) { return new byte[0]; } @Override public void sign(SOAPMessage arg0) { } }