es.caib.signatura.provider.impl.tradise
Class TradiseSigner

java.lang.Object
  extended by es.caib.signatura.provider.impl.tradise.TradiseSigner
All Implemented Interfaces:
es.caib.signatura.impl.LocalSignerProviderInterface, es.caib.signatura.impl.SignerProviderInterface

public class TradiseSigner
extends java.lang.Object
implements es.caib.signatura.impl.LocalSignerProviderInterface

Implementa la interfaz Signature para el proveedor de firma electrónica TRADISE Tradise implementa la firma electrónica con y sin sello de tiempo

Version:
1.0
Author:
3digits
See Also:
Signature

Field Summary
protected static java.lang.String EXPECTED_API_VERSION
           
protected static java.lang.String RECOGNIZED_CERTIFICATE_OID
           
protected static java.lang.String SIGNATURE_APP
           
protected static java.lang.String SIGNATURE_BUILDER
           
protected static java.lang.String SIGNATURE_FORMAT
           
 
Constructor Summary
TradiseSigner()
           
 
Method Summary
 void certifyDigitalCopy(java.io.InputStream contentStream, java.io.OutputStream signedStream, java.lang.String certificateName, java.lang.String password, java.lang.String contentType, boolean recognized, java.lang.String url, java.lang.String localidad, float x, float y, float rotation, es.caib.signatura.impl.SignaturaProperties properties)
           
 void generateSMIME(java.io.InputStream document, es.caib.signatura.api.Signature signature, java.io.OutputStream smime)
           
 es.caib.signatura.api.ParsedCertificate[] getCertList(boolean recognized)
           
 java.util.Date getCurrentDate(java.lang.String certificateName, java.lang.String password, boolean recognized)
           
 java.lang.String getVersion()
           
 es.caib.signatura.api.Signature sign(java.io.InputStream contentStream, java.lang.String certificateName, java.lang.String password, java.lang.String contentType, boolean recognized, boolean timestamp, boolean signRaw)
           
 void signPDF(java.io.InputStream contentStream, java.io.OutputStream signedStream, java.lang.String certificateName, java.lang.String password, java.lang.String contentType, boolean recognized, java.lang.String url, int position, boolean allowMultipleSignature)
           
 void signPDF(java.io.InputStream pdfInputStream, java.io.OutputStream signedStream, java.lang.String certificateName, java.lang.String password, java.lang.String contentType, boolean recognized, java.lang.String textoAdicional, int stampOptions, float top, float left, float height, float width, float rotation, boolean allowMultipleSignature)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RECOGNIZED_CERTIFICATE_OID

protected static final java.lang.String RECOGNIZED_CERTIFICATE_OID
See Also:
Constant Field Values

SIGNATURE_BUILDER

protected static final java.lang.String SIGNATURE_BUILDER
See Also:
Constant Field Values

SIGNATURE_APP

protected static final java.lang.String SIGNATURE_APP
See Also:
Constant Field Values

SIGNATURE_FORMAT

protected static final java.lang.String SIGNATURE_FORMAT
See Also:
Constant Field Values

EXPECTED_API_VERSION

protected static final java.lang.String EXPECTED_API_VERSION
See Also:
Constant Field Values
Constructor Detail

TradiseSigner

public TradiseSigner()
Method Detail

getCertList

public es.caib.signatura.api.ParsedCertificate[] getCertList(boolean recognized)
                                                      throws es.caib.signatura.api.SignatureCertNotFoundException,
                                                             es.caib.signatura.api.SignaturePrivKeyException
Specified by:
getCertList in interface es.caib.signatura.impl.LocalSignerProviderInterface
Throws:
es.caib.signatura.api.SignatureCertNotFoundException
es.caib.signatura.api.SignaturePrivKeyException

sign

public es.caib.signatura.api.Signature sign(java.io.InputStream contentStream,
                                            java.lang.String certificateName,
                                            java.lang.String password,
                                            java.lang.String contentType,
                                            boolean recognized,
                                            boolean timestamp,
                                            boolean signRaw)
                                     throws java.io.IOException,
                                            es.caib.signatura.api.SignatureException
Specified by:
sign in interface es.caib.signatura.impl.SignerProviderInterface
Throws:
java.io.IOException
es.caib.signatura.api.SignatureException

signPDF

public void signPDF(java.io.InputStream contentStream,
                    java.io.OutputStream signedStream,
                    java.lang.String certificateName,
                    java.lang.String password,
                    java.lang.String contentType,
                    boolean recognized,
                    java.lang.String url,
                    int position,
                    boolean allowMultipleSignature)
             throws java.io.IOException,
                    es.caib.signatura.api.SignatureException
Specified by:
signPDF in interface es.caib.signatura.impl.SignerProviderInterface
Throws:
java.io.IOException
es.caib.signatura.api.SignatureException

signPDF

public void signPDF(java.io.InputStream pdfInputStream,
                    java.io.OutputStream signedStream,
                    java.lang.String certificateName,
                    java.lang.String password,
                    java.lang.String contentType,
                    boolean recognized,
                    java.lang.String textoAdicional,
                    int stampOptions,
                    float top,
                    float left,
                    float height,
                    float width,
                    float rotation,
                    boolean allowMultipleSignature)
             throws java.io.IOException,
                    es.caib.signatura.api.SignatureException
Specified by:
signPDF in interface es.caib.signatura.impl.SignerProviderInterface
Throws:
java.io.IOException
es.caib.signatura.api.SignatureException

certifyDigitalCopy

public void certifyDigitalCopy(java.io.InputStream contentStream,
                               java.io.OutputStream signedStream,
                               java.lang.String certificateName,
                               java.lang.String password,
                               java.lang.String contentType,
                               boolean recognized,
                               java.lang.String url,
                               java.lang.String localidad,
                               float x,
                               float y,
                               float rotation,
                               es.caib.signatura.impl.SignaturaProperties properties)
                        throws java.io.IOException,
                               es.caib.signatura.api.SignatureException
Specified by:
certifyDigitalCopy in interface es.caib.signatura.impl.SignerProviderInterface
Throws:
java.io.IOException
es.caib.signatura.api.SignatureException

generateSMIME

public void generateSMIME(java.io.InputStream document,
                          es.caib.signatura.api.Signature signature,
                          java.io.OutputStream smime)
                   throws java.io.IOException
Throws:
java.io.IOException

getCurrentDate

public java.util.Date getCurrentDate(java.lang.String certificateName,
                                     java.lang.String password,
                                     boolean recognized)
                              throws es.caib.signatura.api.SignatureException,
                                     java.io.IOException
Specified by:
getCurrentDate in interface es.caib.signatura.impl.SignerProviderInterface
Throws:
es.caib.signatura.api.SignatureException
java.io.IOException

getVersion

public java.lang.String getVersion()
Specified by:
getVersion in interface es.caib.signatura.impl.SignerProviderInterface


Copyright © 2012 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.