es.caib.signatura.provider.impl.firefox
Class FirefoxSigner

java.lang.Object
  extended by es.caib.signatura.provider.impl.common.AbstractSigner
      extended by es.caib.signatura.provider.impl.firefox.FirefoxSigner
All Implemented Interfaces:
es.caib.signatura.impl.LocalSignerProviderInterface, es.caib.signatura.impl.SignerProviderInterface

public class FirefoxSigner
extends es.caib.signatura.provider.impl.common.AbstractSigner

Author:
e43155798r y u91940

Field Summary
 
Fields inherited from class es.caib.signatura.provider.impl.common.AbstractSigner
notValidCerts, providerName
 
Constructor Summary
FirefoxSigner(java.lang.String cfgFile, java.lang.String providerDesc)
           
 
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)
           
protected  void finalize()
           
protected static FirefoxSigner getActuallyUsedBy()
           
protected  java.lang.String[] getAliases()
           
protected  java.security.cert.X509Certificate[] getCertChainFromAlias(java.lang.String alias)
           
 java.util.Date getCurrentDate(java.lang.String certificateName, java.lang.String password, boolean recognized)
           
 java.lang.String getVersion()
           
protected  void initialize()
           
protected  boolean isInSecureDevice(java.lang.String alias)
           
protected static void setActuallyUsedBy(FirefoxSigner actuallyUsedBy)
           
 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 rawSign)
           
 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 es.caib.signatura.provider.impl.common.AbstractSigner
filter, filterDuplicated, filterUsage, filterValidity, getAliasFromCN, getCertList, getParsedCertificates, getProviderName, setProviderName
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FirefoxSigner

public FirefoxSigner(java.lang.String cfgFile,
                     java.lang.String providerDesc)
              throws es.caib.signatura.api.SignatureException
Throws:
es.caib.signatura.api.SignatureException
Method Detail

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
Specified by:
certifyDigitalCopy in class es.caib.signatura.provider.impl.common.AbstractSigner
Throws:
java.io.IOException
es.caib.signatura.api.SignatureException

getCurrentDate

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

getVersion

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

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 rawSign)
                                     throws java.io.IOException,
                                            es.caib.signatura.api.SignatureException
Specified by:
sign in interface es.caib.signatura.impl.SignerProviderInterface
Specified by:
sign in class es.caib.signatura.provider.impl.common.AbstractSigner
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
Specified by:
signPDF in class es.caib.signatura.provider.impl.common.AbstractSigner
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
Specified by:
signPDF in class es.caib.signatura.provider.impl.common.AbstractSigner
Throws:
java.io.IOException
es.caib.signatura.api.SignatureException

getAliases

protected java.lang.String[] getAliases()
                                 throws es.caib.signatura.api.SignatureProviderException
Specified by:
getAliases in class es.caib.signatura.provider.impl.common.AbstractSigner
Throws:
es.caib.signatura.api.SignatureProviderException

getCertChainFromAlias

protected java.security.cert.X509Certificate[] getCertChainFromAlias(java.lang.String alias)
                                                              throws es.caib.signatura.api.SignatureProviderException
Specified by:
getCertChainFromAlias in class es.caib.signatura.provider.impl.common.AbstractSigner
Throws:
es.caib.signatura.api.SignatureProviderException

initialize

protected void initialize()
                   throws es.caib.signatura.api.SignatureProviderException
Specified by:
initialize in class es.caib.signatura.provider.impl.common.AbstractSigner
Throws:
es.caib.signatura.api.SignatureProviderException

isInSecureDevice

protected boolean isInSecureDevice(java.lang.String alias)
Specified by:
isInSecureDevice in class es.caib.signatura.provider.impl.common.AbstractSigner

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object

getActuallyUsedBy

protected static FirefoxSigner getActuallyUsedBy()
Returns:
the actuallyUsedBy

setActuallyUsedBy

protected static void setActuallyUsedBy(FirefoxSigner actuallyUsedBy)
Parameters:
actuallyUsedBy - the actuallyUsedBy to set


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