be.fedict.eid.applet.service.signer.cms
Class AbstractCMSSignatureService

java.lang.Object
  extended by be.fedict.eid.applet.service.signer.cms.AbstractCMSSignatureService
All Implemented Interfaces:
SignatureService

public abstract class AbstractCMSSignatureService
extends Object
implements SignatureService

Abstract CMS Signature Service class. The content and signing certificate are included in the CMS signature.

Author:
Frank Cornelis

Constructor Summary
AbstractCMSSignatureService()
           
 
Method Summary
 String getFilesDigestAlgorithm()
           
protected abstract  String getSignatureDescription()
           
protected abstract  byte[] getToBeSigned()
           
 void postSign(byte[] signatureValue, List<X509Certificate> signingCertificateChain)
           
 DigestInfo preSign(List<DigestInfo> digestInfos, List<X509Certificate> signingCertificateChain)
           
protected abstract  void storeCMSSignature(byte[] cmsSignature)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCMSSignatureService

public AbstractCMSSignatureService()
Method Detail

getFilesDigestAlgorithm

public String getFilesDigestAlgorithm()
Specified by:
getFilesDigestAlgorithm in interface SignatureService

preSign

public DigestInfo preSign(List<DigestInfo> digestInfos,
                          List<X509Certificate> signingCertificateChain)
                   throws NoSuchAlgorithmException
Specified by:
preSign in interface SignatureService
Throws:
NoSuchAlgorithmException

postSign

public void postSign(byte[] signatureValue,
                     List<X509Certificate> signingCertificateChain)
Specified by:
postSign in interface SignatureService

getToBeSigned

protected abstract byte[] getToBeSigned()

getSignatureDescription

protected abstract String getSignatureDescription()

storeCMSSignature

protected abstract void storeCMSSignature(byte[] cmsSignature)


Copyright © 2008-2012 FedICT. All Rights Reserved.