Giter VIP home page Giter VIP logo

alfresco-esign-cert's Introduction

esign-cert

Provides an Alfresco Share action for signing PDF files (PAdES-BES format) and any other file (CAdES-BES format detached) via java applet (@firma miniApplet, opensource at https://github.com/ctt-gob-es/clienteafirma) or local application AutoFirma by protocol (http://forja-ctt.administracionelectronica.gob.es/web/clienteafirma) where applets are not possible (i. e. Google Chrome).

NEWS

Now with an Angular 5 Component based in Alfresco ADF Framework.

Available at esign-cert-ng2

PREVIOUS BACKGROUND

This addons includes a button to perform electronic signature based in electronic certificates from client computer. This addons has nothing to see with SSL or server electronic signature. Every user of Alfresco require a configured Personal Electronic Certificate (available to be picked from the browser) to use the addon

IMPORTANT NOTICE

If you installed alfresco-firma-pdf, it's required to uninstall it before using esign-cert addon.

java -jar alfresco-mmt.jar uninstall sign-document ../tomcat/webapps/alfresco.war  
java -jar alfresco-mmt.jar uninstall sign-document-share ../tomcat/webapps/share.war  

esign-cert features

AutoFirma local application for computers is currently supported only for Windows, Mac OS and Linux.

Available for download at AutoFirma
Source code available at clienteafirma

Cliente movil @firma local application for devices is currently supported for iOS and Android:

Currently following browser and OS combinations are supported:

Windows

  • IE Edge: not supported by now
  • IE Classic: Local application / Applet
  • Google Chrome: Local application
  • Mozilla Firefox: Local application

Mac OS

  • Mozilla Firefox: Applet
  • Apple Safari: Local application (currently not working)
  • Google Chrome: Local application (currently not working)

Linux Ubuntu

  • Mozilla Firefox: Local application
  • Google Chrome: Local application

iOS

  • Apple Safari: Local application
  • Google Chrome: Local application

Android

  • Google Chrome: Local application

Notice: this module supersede previous one alfresco-firma-pdf

This module uses a software digital certificate or a cryptographic hardware supported by a smart card.

License
The plugin is licensed under the LGPL v3.0.

State
Current addon release 1.8.2 is PROD

Compatibility
The current version has been developed using Alfresco 5.0.d and Alfresco SDK 2.1.1, although it runs in Alfresco 5.1.x

  • Use 1.7.1 for Alfresco 201707 (aka Alfresco 5.2)

  • Use 1.8.0+ for Alfresco 201806 (aka Alfresco 6.0)

Browser compatibility: 100% supported (refer previous paragraph)

Languages
Currently provided in English,Spanish, Macedonian and Brazilian Portuguese.

No original Alfresco resources have been overwritten

Downloading the ready-to-deploy-plugin

The binary distribution is made of two amp files:

You can install them by using standard Alfresco deployment tools

Building the artifacts

If you are new to Alfresco and the Alfresco Maven SDK, you should start by reading Jeff Potts' tutorial on the subject.

You can build the artifacts from source code using maven
$ mvn clean package

You can build the artifact repo with the dependency itextpdf 5.0.6, it works from Alfresco 5.0.d to 201704 $ mvn clean package -P5.0.d

Signing the applet

You can download plain applet from http://forja-ctt.administracionelectronica.gob.es/web/clienteafirma

Oracle jarsigner can be used to perform a signature on miniapplet-full_1_6_2.jar. To deploy this change, just replace current JAR for your signed JAR and rebuild the artifacts.

Below a sample jarsigner invocation is provided

$ jarsigner -storetype pkcs12 -keystore keensoft_sign_code_valid-until_20170811.pfx miniapplet-full_1_5.jar -tsa http://tss.accv.es:8318/tsa te-9b5d5438-2bb6-435f-8542-6d711bc9784f  

Running under SSL

Signature window is built on an IFRAME, so when running Alfresco under SSL, following JavaScript console error may appear:

Refused to display 'https://alfresco.keensoft.es/share/sign/sign-frame.jsp?mimeType=pdf' in a frame because it set 'X-Frame-Options' to 'DENY'.

If so, check your web server configuration in order to set appropiate X-Frame-Options header value.

For instance, Apache HTTP default configuration for SSL includes...

Header always set X-Frame-Options DENY

... and it should be set to SAMEORIGIN instead

Header always set X-Frame-Options SAMEORIGIN

Configuration

Before installation, following properties must be included in alfresco-global.properties

Sample configuration 1

# Native @firma parameters separated by tab (\t)  
esign.cert.params.pades=signaturePage=1\tsignaturePositionOnPageLowerLeftX=120\tsignaturePositionOnPageLowerLeftY=50\tsignaturePositionOnPageUpperRightX=220\tsignaturePositionOnPageUpperRightY=150\t  
esign.cert.params.cades=mode=explicit  
# Signature algorithm: SHA1withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA  
esign.cert.signature.alg=SHA512withRSA  
esign.cert.params.firstSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=50\tsignaturePositionOnPageLowerLeftY=45\tsignaturePositionOnPageUpperRightX=305\tsignaturePositionOnPageUpperRightY=69\t  
esign.cert.params.secondSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=310\tsignaturePositionOnPageLowerLeftY=45\tsignaturePositionOnPageUpperRightX=565\tsignaturePositionOnPageUpperRightY=69\t  
esign.cert.params.thirdSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=50\tsignaturePositionOnPageLowerLeftY=23\tsignaturePositionOnPageUpperRightX=305\tsignaturePositionOnPageUpperRightY=47\t  
esign.cert.params.fourthSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=310\tsignaturePositionOnPageLowerLeftY=23\tsignaturePositionOnPageUpperRightX=565\tsignaturePositionOnPageUpperRightY=47\t  
esign.cert.params.fifthSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=50\tsignaturePositionOnPageLowerLeftY=1\tsignaturePositionOnPageUpperRightX=305\tsignaturePositionOnPageUpperRightY=25\t  
esign.cert.params.sixthSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=310\tsignaturePositionOnPageLowerLeftY=1\tsignaturePositionOnPageUpperRightX=565\tsignaturePositionOnPageUpperRightY=25\t  
  
# Property for disable sign other docs  
esign.cert.signOtherDocs=false  
  
# Sign Purpose (Default enabled=false)  
esign.cert.params.signPurpose.enabled=false  
  
# Enable or disable download signature resume on pdf files (Default false)  
esign.download.signature.report.enabled=true  
  
# Web application URL to download signed document by CSV (Default null)  
esign.csv.url=  
  
# CSV image position to print(Default null).  
esign.download.signature.report.default.csv.place=  
  
# Signature resume position to print (Default Default null).  
esign.download.signature.report.default.signature.info.place=  

If no signature position selection form is required, signaturePosition properties must be declared blank. PDF signature will be performed by using esign.cert.params.pades in this scenario.

Sample configuration 2

# Native @firma parameters separated by tab (\t)  
esign.cert.params.pades=signaturePage=1\tsignaturePositionOnPageLowerLeftX=120\tsignaturePositionOnPageLowerLeftY=50\tsignaturePositionOnPageUpperRightX=220\tsignaturePositionOnPageUpperRightY=150\t  
esign.cert.params.cades=mode=explicit  
# Signature algorithm: SHA1withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA  
esign.cert.signature.alg=SHA512withRSA  
esign.cert.params.firstSignaturePosition=  
esign.cert.params.secondSignaturePosition=  
esign.cert.params.thirdSignaturePosition=  
esign.cert.params.fourthSignaturePosition=  
esign.cert.params.fifthSignaturePosition=  
esign.cert.params.sixthSignaturePosition=  
  
# Property for disable sign other docs  
esign.cert.signOtherDocs=false  
  
# Sign Purpose (Default enabled=false)  
esign.cert.params.signPurpose.enabled=false  
  
# Enable or disable download signature resume on pdf files (Default false)  
esign.download.signature.report.enabled=false  
  
# Web application URL to download signed document by CSV (Default null)  
esign.csv.url=https://www.google.es  
  
# CSV image position to print(Default null).  
esign.download.signature.report.default.csv.place=csv.all.pages  
  
# Signature resume position to print (Default Default null).  
esign.download.signature.report.default.signature.info.place=signature.info.first.page  

Usage

Every document is including a Sign action to perform a client signature depending on the mime type:

  • PDF files are signed as PAdES (with a visible signature)
  • Other files are signed as CAdES (detached)

Both documents include also signer metadata:

Format: CAdES-BES Detached  
Date: Wed 2 Mar 2016 22:31:32  
Signer: CN=NOMBRE BORROY LOPEZ ANGEL FERNANDO - NIF 25162750Z, OU=500050546, OU=FNMT Clase 2 CA, O=FNMT, C=ES  
Serial number: 1022640006  
Caducity: Tue 12 Apr 2016  
Issuer: OU=FNMT Clase 2 CA, O=FNMT, C=ES  

PDF files can be signed up to 6 times on 6 different positions. Once a PDF is signed in a certain position that position is no longer available for signing. The signatures positions are defined in alfresco-global.properties.

To enable download signature report action, is necessary set to true property esign.download.signature.report.enabled on alfresco-global.properties. Then, you can configure default position of CSV and/or signature resume watermarks with properties esign.download.signature.report.default.csv.place and/or esign.download.signature.report.default.signature.info.place.

Availables values are:

  • esign.download.signature.report.default.signature.info.place
  • signature.info.first.page
  • signature.info.last.page
  • signature.info.all.pages
  • signature.info.none
  • esign.download.signature.report.default.csv.place
  • csv.first.page
  • csv.last.page
  • csv.all.pages
  • csv.none

If you don't set those properties, Alfresco asks user the position of CSV and signature resume.

Download signature report action is only available for nodes with next features:

  • PDF nodes.
  • Documents signed on this Alfresco instance. (Documents signed only by your organization).

Web service is available to verify documents with csv:
http://localhost:8080/alfresco/s/alfatec/document-csv?csv=textCSV
You should be replace with the CSV (sign:csv) instance of 'textCSV'

Todo

Pending features to be included (aka "wishlist"):

  • Signatures associated to workflow steps (Activiti)
  • Massive signature over a set of documents in one action
  • Signature formats: XAdES, ODF, OOXML
  • Visible signature including custom image for PAdES
  • Signature verification
  • AdES signatures elevation
  • LTA integration

Contributors

alfresco-esign-cert's People

Contributors

albertoramirezlosilla avatar angelborroy-ks avatar douglascrp avatar lucasvdaamp avatar vasililiev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alfresco-esign-cert's Issues

Update to Alfresco 7.3

Trying to use the add-on on Alfresco 7.3, it doesn't work, seeing the logs, it showed that it was missing a class in a specific jar. I put the jar in the project and made the necessary changes to compile. It seems that it worked, because it signed the pdf.
I will make the pull request to this project

No se inicializa el componente de firma.

He montado el repositorio de alfresco y alfresco share usando los archivos run.sh.
Uso las últimas versiones de firefox y chrome y tengo instalado la aplicación de autofirma.
El problema es que al intentar firmar un documento (que no sea pdf, debido a lo comentado en la issue: #32) salta el popup de "Firma de documentos" pero éste se queda mostrando el mensaje "Se está inicializando el componente de firma. Debe aceptar los avisos de seguridad para que se cargue correctamente." y no abre el componente de autofirma.

En los logs de Share no se muestra nada.

Adjunto una imagen del caso descrito anteriormente.
alfresco_firma_loading

Error after document has been signed

After document has been signed, before window was reloaded, Alfresco finalize sign process with and error. I have open alfresco.log file from my Alfresco instance and I have seen next error:

Caused by: java.lang.IllegalArgumentException: Class {http://www.alfresco.com/model/signmodel/1.0}firstSignature has not been defined in the data dictionary
at org.alfresco.repo.policy.ClassPolicyDelegate.getList(ClassPolicyDelegate.java:127)
at org.alfresco.repo.policy.ClassPolicyDelegate.getList(ClassPolicyDelegate.java:112)
at org.alfresco.repo.version.common.AbstractVersionServiceImpl.invokeOnCreateVersion(AbstractVersionServiceImpl.java:271)
at org.alfresco.repo.version.common.AbstractVersionServiceImpl.invokeOnCreateVersion(AbstractVersionServiceImpl.java:191)
at org.alfresco.repo.version.Version2ServiceImpl.createVersion(Version2ServiceImpl.java:271)
at org.alfresco.repo.version.Version2ServiceImpl.createVersion(Version2ServiceImpl.java:118)
at org.alfresco.repo.version.VersionableAspect$2.doWork(VersionableAspect.java:536)
at org.alfresco.repo.version.VersionableAspect$2.doWork(VersionableAspect.java:531)
at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:548)
at org.alfresco.repo.version.VersionableAspect.createVersionImpl(VersionableAspect.java:531)
at org.alfresco.repo.version.VersionableAspect.onContentUpdate(VersionableAspect.java:437)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:174)
at com.sun.proxy.$Proxy75.onContentUpdate(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:245)
... 42 more

I have checked that firstSignature aspect is not definied on model...

AutoFirma doesn't work when executed from Share

I'm facing a weird issue with the AutoFirma application.

If I try to execute it using the desktop icon, it works perfectly, but when I try it from Share, using the "Sign" action, I can only see the splash screen, and then it closes.
I see no error, no lot, nothing.

Is anyone more facing this kind of problem?

I'm trying on Windows 8 and 10, with Firefox and Chrome.

I can´t sign PDF files

  • Alfresco community 6.2
  • esign-cert-1.8.2

When I click on "Firmar PDF" autofirma image is launched and then disappears.
No error in logs files.

In firefox > F12 > Network :

imagen

nothing is showing on document.

Hi. I am using this add-on with alfresco 5.2.
I have deployed and installed amps in fresh vanila installation, added the properties in alfresco-global.properties and started alfresco.
uploaded a pdf document. and tried to sign it. but its no showing anything on the document.
I am attaching screeshots.. don't know what else I have to do or why its not working.

1. uploaded the file
screenshot from 2018-01-11 14-48-41

2. sign document
screenshot from 2018-01-11 14-48-54

**3. showing popup. **
screenshot from 2018-01-11 14-48-57

then this popup disappers. and got no exception, no error message. but got no sign on the document.

kindly let me know, what I missed or why its not working.
thanks in advance.

Error 500 when sending the signed pdf

Hi guys.
When I try to sign a pdf document. the document is not uploading to alfresco.
Auto signature opens normally, I select the signature but completes the signature.

By firefox informs that :Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://127.0.0.1:60389/afirm. (Reason: CORS request did not succeed). Status code: (null).

By Chrome and Edger informs: Post https://127.0.0.1:58617/afirma net:: ERR_CONNECTION_REFUSED

I'm using docker version 7.2

If you have any direction, thanks in advance.

Dependencies handling

After your upgrade, you use itext 5.5.13
https://github.com/keensoft/alfresco-esign-cert/blob/master/esign-cert-repo/pom.xml#L62
where bcprov-jdk15on 1.49 and bcpkix-jdk15on are optional.
For some signatures, these new versions seem to be critical, as they contain fixes for timestamp and certificate parsing.

In our installation, we list:
tomcat/webapps/alfresco/WEB-INF/lib/itextpdf-5.0.6.jar
tomcat/webapps/alfresco/WEB-INF/lib/itextpdf-5.5.10.jar
tomcat/webapps/alfresco/WEB-INF/lib/bcmail-jdk14-1.38.jar
tomcat/webapps/alfresco/WEB-INF/lib/bcmail-jdk15-1.46.jar
tomcat/webapps/alfresco/WEB-INF/lib/bcprov-jdk14-1.38.jar
tomcat/webapps/alfresco/WEB-INF/lib/bcprov-jdk15-1.46.jar
tomcat/webapps/alfresco/WEB-INF/lib/bctsp-jdk14-1.38.jar

(I guess the latest versions are being used. )

Now, I whould like to use 5.5.13 and bcprov, bcpkix 1.49, not bctsp and bcmail.
How should I handle this mess?

Move signed document

If you delete a signed document, all its related nodes (signature nodes) are deleted too. However, if you move a signed document to another path into Alfresco, its related nodes remain in original path.

When a signed document is moved, I propose its related nodes are moved on same new path.

Upload new version error

If you upload a signed document in Alfresco, alfresco-esign-cert plugin extracts all its signatures but, if you upload a new signed version of this document (with same signatures or new signatures) through upload new version action, the signatures of this document are deleted and the document appears without signature.

Steps to reproduce this mistake:

  1. Upload into Alfresco a signed document.
  2. Check the extraction of its signatures.
  3. Upload new version with signatures.
  4. Signature aspect disappears.

I think that when you upload new version of document, alfresco-esign-cert plugin should be extract all signatures again like a new document.

Error with File Actions after installing esign-cert 1.52

I'm running Alfresco 5.1.e and after installing the esign-cert 1.52 version (or pretty much any other) via the AMP files, I see this error on the top of the page when loading any file:

error_esign

I'm new to Alfresco and I've never faced this issue before, so I'm pretty lost and don't know what to do. If I back up alfresco.war and share.war to get esign-cert AMPs uninstalled everything goes back to normal, but that's obviously not what I want.

Let me know if you need any further information about logging or my Alfresco installation.

Thanks in advance.

Bring digital signature to Portuguese / Brazil

Hey guys!
We installed alfresco-esign-cert in Alfresco - version 6.1
However, the digital signature is in Spanish.
We compiled via maven, changing it to Brazilian Portuguese.
However, it is still in Spanish.
Can you help with this problem?
Thank you.
print-tela-assinatura-digital2
print-tela-assinatura-digital

Problemas con Instalacion de esign-cert

Buen dia con todos, tengo ubuntu server 16.04 con alfresco 5.2. Y bueno estoy intentando instalar el esign-cert como me indico Angel Borroy, pero no se en que ruta debo copiar las carpetas esign-cert-repo y esign-cert-share del ubuntu server.
Mi instalación de alfresco la tengo en la sgte ruta : /opt/alfresco/tomcat/shared/classes

Luego hay que agregar las sgtes lineas en alfresco-properties

Native @firma parameters separated by tab (\t)

esign.cert.params.pades=signaturePage=1\tsignaturePositionOnPageLowerLeftX=120\tsignaturePositionOnPageLowerLeftY=50\tsignaturePositionOnPageUpperRightX=220\tsignaturePositionOnPageUpperRightY=150\t
esign.cert.params.cades=mode=explicit

Signature algorithm: SHA1withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA

esign.cert.signature.alg=SHA512withRSA
esign.cert.params.firstSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=50\tsignaturePositionOnPageLowerLeftY=45\tsignaturePositionOnPageUpperRightX=305\tsignaturePositionOnPageUpperRightY=69\t
esign.cert.params.secondSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=310\tsignaturePositionOnPageLowerLeftY=45\tsignaturePositionOnPageUpperRightX=565\tsignaturePositionOnPageUpperRightY=69\t
esign.cert.params.thirdSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=50\tsignaturePositionOnPageLowerLeftY=23\tsignaturePositionOnPageUpperRightX=305\tsignaturePositionOnPageUpperRightY=47\t
esign.cert.params.fourthSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=310\tsignaturePositionOnPageLowerLeftY=23\tsignaturePositionOnPageUpperRightX=565\tsignaturePositionOnPageUpperRightY=47\t
esign.cert.params.fifthSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=50\tsignaturePositionOnPageLowerLeftY=1\tsignaturePositionOnPageUpperRightX=305\tsignaturePositionOnPageUpperRightY=25\t
esign.cert.params.sixthSignaturePosition=signaturePage={page}\tsignaturePositionOnPageLowerLeftX=310\tsignaturePositionOnPageLowerLeftY=1\tsignaturePositionOnPageUpperRightX=565\tsignaturePositionOnPageUpperRightY=25\t

Property for disable sign other docs

esign.cert.signOtherDocs=false

Sign Purpose (Default enabled=false)

esign.cert.params.signPurpose.enabled=false

Les agradecería me puedan ayudar.

Saludos.

Error signing a PDF document

Once the process of signing ends, despite the signature is right, following error message appears in alfresco.log

[Fatal Error] :5:17: An invalid XML character (Unicode: 0x0) was found in the element content of the document.

Also, this warning appears in the browser console

wrong formated             save-sign:1:1

Applet not loading on Firefox (Windows and Linux)

Tested with

Firefox 51.0.1 on windows 10
Firefox 45.6.0 on Debian 9

[Step to reproduce]

Execute the signature action

[Expected result]

applet is loaded

[Actual result]

Autofirma desktop application is loaded

[Additional notes]

  • According to the Java console output, the MiniApplet.sign method is called before MiniApplet.cargarMiniApplet ends
  • The MiniApplet.sign method checks if the MiniApplet is ready, if its not, calls the native application

Question: What permissions are needed to sign a PDF file?

Alfresco 7.2.1 Community Edition (docker deployment)
alfresco-esign-cert 1.8.2

I can't sign PDF files that are not owned by me, even if I'm a "Collaborator" in the site where the PDF is uploaded. I can only sign PDF files either if I'm the owner of the file or if I have "Manager" permissions over the PDF file. Is this the intended behavior? What I would expect is to have "Collaborators" in my site that are able to sign PDF files, without the need to have multiple site managers or change the role to 'manager' of every PDF file that needs to be signed by the site's collaborators.

This is the log I'm getting when trying to sign the PDFs:

2022-09-26 14:47:50,809 DEBUG [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-8] Web Script es/keensoft/sign/webscripts/save-sign.post executed in 888.3499ms
2022-09-26 14:47:50,809 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-8] Exception from executeScript: 08264387 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.content.ContentServicePolicies$OnContentUpdatePolicy.onContentUpdate(org.alfresco.service.cmr.repository.NodeRef,boolean) in transaction e7973c90-50e9-4695-9b86-f52204d4ca4b
org.alfresco.error.AlfrescoRuntimeException: 08264387 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.content.ContentServicePolicies$OnContentUpdatePolicy.onContentUpdate(org.alfresco.service.cmr.repository.NodeRef,boolean) in transaction e7973c90-50e9-4695-9b86-f52204d4ca4b
at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:262)
at org.alfresco.repo.policy.TransactionBehaviourQueue.beforeCommit(TransactionBehaviourQueue.java:141)
at org.alfresco.util.transaction.TransactionSupportUtil$TransactionSynchronizationImpl.doBeforeCommit(TransactionSupportUtil.java:536)
at org.alfresco.util.transaction.TransactionSupportUtil$TransactionSynchronizationImpl.doBeforeCommit(TransactionSupportUtil.java:516)
at org.alfresco.util.transaction.TransactionSupportUtil$TransactionSynchronizationImpl.beforeCommit(TransactionSupportUtil.java:481)
at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:97)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:916)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:727)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:654)
at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:507)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:472)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:544)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:685)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:721)
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:413)
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:309)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:423)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210)
at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:131)
at org.alfresco.repo.web.scripts.AlfrescoWebScriptServlet.service(AlfrescoWebScriptServlet.java:43)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at jdk.internal.reflect.GeneratedMethodAccessor462.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:280)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:170)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:221)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:145)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at jdk.internal.reflect.GeneratedMethodAccessor455.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:280)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:145)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
at org.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93)
at jdk.internal.reflect.GeneratedMethodAccessor455.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:280)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:145)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
at org.springframework.extensions.webscripts.servlet.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:177)
at jdk.internal.reflect.GeneratedMethodAccessor455.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:280)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:145)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
at jdk.internal.reflect.GeneratedMethodAccessor455.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:280)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:145)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
at org.alfresco.web.app.servlet.ClearSecurityContextFilter.doFilter(ClearSecurityContextFilter.java:53)
at jdk.internal.reflect.GeneratedMethodAccessor455.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:280)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187)
at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:145)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.alfresco.repo.security.permissions.AccessDeniedException: 08264386 Access Denied. You do not have the appropriate permissions to perform this operation.
at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:57)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:166)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.alfresco.repo.transaction.RetryingTransactionInterceptor$1.execute(RetryingTransactionInterceptor.java:95)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:450)
at org.alfresco.repo.transaction.RetryingTransactionInterceptor.invoke(RetryingTransactionInterceptor.java:85)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
at com.sun.proxy.$Proxy31.removeAssociation(Unknown Source)
at es.keensoft.alfresco.behaviour.CustomBehaviour.removeSignatureMetadata(CustomBehaviour.java:138)
at es.keensoft.alfresco.behaviour.CustomBehaviour.processSignatures(CustomBehaviour.java:93)
at es.keensoft.alfresco.behaviour.CustomBehaviour.onContentUpdate(CustomBehaviour.java:154)
at jdk.internal.reflect.GeneratedMethodAccessor1865.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:181)
at com.sun.proxy.$Proxy90.onContentUpdate(Unknown Source)
at jdk.internal.reflect.GeneratedMethodAccessor1636.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:250)
... 116 more
Caused by: net.sf.acegisecurity.AccessDeniedException: Access is denied.
at net.sf.acegisecurity.vote.AffirmativeBased.decide(AffirmativeBased.java:86)
at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:398)
at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)
... 137 more
2022-09-26 14:47:50,812 DEBUG [org.springframework.extensions.webscripts.servlet.WebScriptServletRequest] [http-nio-8080-exec-8] Content Type: application/json
2022-09-26 14:47:50,812 DEBUG [org.springframework.extensions.webscripts.servlet.WebScriptServletResponse] [http-nio-8080-exec-8] Cache - set response header Cache-Control: no-cache
2022-09-26 14:47:50,812 DEBUG [org.springframework.extensions.webscripts.servlet.WebScriptServletResponse] [http-nio-8080-exec-8] Cache - set response header Pragma: no-cache
2022-09-26 14:47:50,837 DEBUG [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-8] Force success status header in response: false
2022-09-26 14:47:50,845 DEBUG [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-8] Sending status 500 (Template: /json.status.ftl)
2022-09-26 14:47:50,846 DEBUG [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-8] Rendering response: content type=application/json
2022-09-26 14:47:50,848 DEBUG [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-8] Processed script url (POST) /keensoft/sign/save-sign in 927.93774ms

Problemas con sign-frame.jsp

Nos hemos encontrado con el caso que en un cliente que en la respuesta de /share/sign/sign-frame.jsp?... a la hora de montar esta url <%=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()%> en vez generarla correctamente con las cabeceras de la request, que es como debería hacerlo, monta la url con distinto protocolo,cogiendo el nombre del servidor y con otro puerto.
Ejemplo: https://docs.midominio.es/share/sign --> http://nombremáquina.midominio.es:8080/share/sign

¿Tenéis idea de saber qué sucede? Esta máquina tiene un apache por encima que no controlamos nosotros, pero eso no debería ser el detonador dado que la request es correcta.

A no ser que le encuentre solución al por qué de ese comportamiento, me pregunto si podríamos cambiar la línea 4 y la 10

4 --> <script type="text/javascript" src="<%=request.getContextPath()%>/sign/miniapplet.js"></script>
</head>

10 --> MiniApplet.cargarMiniApplet('<%=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()%>/sign');

Por lo siguiente

Usar ruta relativa aquí
4 --> <script type="text/javascript" src="<%=request.getContextPath()%>/sign/miniapplet.js"></script>

Y aquí cambiar la forma de montar la url
10 -->
     var url = window.location.protocol+'//'+window.location.hostname+(window.location.port ? ':'+window.location.port: '');
     MiniApplet.cargarMiniApplet(url+'/sign');

Gracias de antemano
Un saludo,

PAdES LTV documents are producing NullPointerException

When uploading a document including PAdES LTV signature, signature time extraction crash.

Caused by: java.lang.NullPointerException
	at es.keensoft.alfresco.behaviour.CustomBehaviour.getDigitalSignatures(CustomBehaviour.java:116)
	... 54 more

image

Unable to upload signed files to repository

After installing the add-on we can sign pdf files using Autofirma applet and upload new, non signed, pdf files to repository but when we try to upload signed files we recieve the error

2018-05-30 12:15:12,709 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [ajp-apr-8009-exec-21] Exception from executeScript: 04300145 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnCreateNodePolicy.onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef) in transaction 2055e7d8-bc1f-461d-b5c2-d684daad2539
org.alfresco.error.AlfrescoRuntimeException: 04300145 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnCreateNodePolicy.onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef) in transaction 2055e7d8-bc1f-461d-b5c2-d684daad2539

Can you advice?

Null pointer exception when uploading image using FTP

Hello.

I was trying to upload some image files to my dev alfresco server using FTP and got this error message.

2016-08-18 21:33:46,110  ERROR [org.alfresco.fileserver] [Sess_FTP6_xxx.xxx.xxx.xxx] Error from JLAN
 org.alfresco.error.AlfrescoRuntimeException: 07180079 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnCreateNodePolicy.onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef) in transaction 69bb1342-bee3-4d5f-99eb-0569495f77dc
    at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:255)
    at org.alfresco.repo.policy.TransactionBehaviourQueue.beforeCommit(TransactionBehaviourQueue.java:134)
    at org.alfresco.util.transaction.TransactionSupportUtil$TransactionSynchronizationImpl.doBeforeCommit(TransactionSupportUtil.java:535)
    at org.alfresco.util.transaction.TransactionSupportUtil$TransactionSynchronizationImpl.doBeforeCommit(TransactionSupportUtil.java:514)
    at org.alfresco.util.transaction.TransactionSupportUtil$TransactionSynchronizationImpl.beforeCommit(TransactionSupportUtil.java:479)
    at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:95)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:925)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:738)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:475)
    at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:482)
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:479)
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:345)
    at org.alfresco.filesys.repo.CommandExecutorImpl.execute(CommandExecutorImpl.java:102)
    at org.alfresco.filesys.repo.NonTransactionalRuleContentDiskDriver.createFile(NonTransactionalRuleContentDiskDriver.java:256)
    at org.alfresco.filesys.repo.LegacyFileStateDriver.createFile(LegacyFileStateDriver.java:116)
    at org.alfresco.filesys.repo.BufferedContentDiskDriver.createFile(BufferedContentDiskDriver.java:468)
    at org.alfresco.jlan.ftp.FTPSrvSession.procStoreFile(FTPSrvSession.java:2318)
    at org.alfresco.jlan.ftp.FTPSrvSession.run(FTPSrvSession.java:5114)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
    at es.keensoft.alfresco.behaviour.CustomBehaviour.onCreateNode(CustomBehaviour.java:63)
    at sun.reflect.GeneratedMethodAccessor792.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:174)
    at com.sun.proxy.$Proxy56.onCreateNode(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor538.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:243)
    ... 19 more

This folder is the repository's root.

Problem - Install esign-cert from Alfresco 6.0.2.1

  1. Copy amps : Files (esign-cert-repo-1.8.2.amp and esign-cert-share-1.8.2) To C:\Alfresco\6.0.2.1\amps_share
  2. Execute Command C:\Alfresco\6.0.2.1\bin>apply_amps.bat -force
  3. Copy Parameters to file: alfresco-global.properties
  4. Start application
  5. Error above:

An error has occured in the Share component: /share/service/components/document-details/document-actions.
It responded with a status of 500 - Internal Error.
Error Code Information: 500 - An error inside the HTTP server which prevented it from fulfilling the request.
Error Message: 08050005 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/document-details/document-actions.get.js': 08050004 08050002 Failed to run action evaluator: null
Server: Alfresco Spring WebScripts - v6.15.0 schema 1.000
Time: 05/09/2020 18:30:40
Your request could not be processed at this time. Please contact your system administrator for further information.
"'>
An error has occured in the Share component: /share/service/components/document-details/document-sync.
It responded with a status of 500 - Internal Error.
Error Code Information: 500 - An error inside the HTTP server which prevented it from fulfilling the request.
Error Message: 08050007 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/document-details/document-sync.get.js': 08050006 08050003 Failed to run action evaluator: null
Server: Alfresco Spring WebScripts - v6.15.0 schema 1.000
Time: 05/09/2020 18:30:40
Your request could not be processed at this time. Please contact your system administrator for further information.

AUTOFIRMA client not launching

with alfresco 5.1 comunity , esign-cert 1.3.1 , i have no error in log alfresco and share , no error in catalina log, but the client show the logo and that's all , with the java console , just this warning : WARNING: Error en la validacion de los certificados contra el almacen de Java: java.io.EOFException

http://pastebin.com/VRDriz31

Running under SSL nginx with letsencrypt

Hi,
I installed alfresco-esign-cert in version 6.1.1 of Alfresco.
The installation was successful!
However, when signing the PDF it does not open.

I changed in the alfresco.conf.ssl file the add_header parameter X-Frame-Options SAMEORIGIN;

Look:

server {
listen 443 ssl http2;
listen [::]: 443 ssl http2;
server_name aaaaa;
add_header X-Frame-Options SAMEORIGIN;

What may be missing?
With best regards,
José Roberto.

image (3)

Review copying process

Following workaround has been provided when copying signed documents:

if (document.hasAspect("sign:signed")) {
	
	var dstFolderName = "...";

	var newDoc = document.copy(dstFolder, true);

	// Required to remove signature association from copied node
	// to avoid loose association from original node
	// when copied node is deleted
	var signatureAssoc = newDoc.assocs["sign:signatureAssoc"];
	for (var i = 0, len = signatureAssoc.length; i < len; i++) {
		newDoc.removeAssociation(signatureAssoc[i],"sign:signatureAssoc");
	}
	
	newDoc.save();
	
}

This behaviour requires further investigation.

Could not resolve dependencies

I'm trying to generate the AMP for the project (with comand 'mvn clean package'), but it's giving an error.

The error:
[ERROR] Failed to execute goal on project esign-cert-repo: Could not resolve dependencies for project es.keensoft.alfresco:esign-cert-repo:amp:1.7.2: Could not find artifact org.springframework.social:spring-social-facebook:jar:1.0.0.RC1 in alfresco-public (https://artifacts.alfresco.com/nexus/content/groups/public) -> [Help 1]

How can I solve this issue?

Diálogo de firma vacío al intentar firmar documentos pdf.

He montado el repositorio de alfresco y alfresco share usando los archivos run.sh.
Uso las últimas versiones de firefox y chrome y tengo instalado la aplicación de autofirma.
El problema es que al intentar firmar un documento pdf salta el diálogo de "Firma de documentos" pero está vacío y se queda abierto.
En los logs de Share no se muestra nada.

Adjunto una imagen del caso descrito anteriormente.
alfresco_firma_pdf

I can´t see 'sign document' option

  • Alfresco community 6.2
  • esign-cert-1.8.2

I can see "Firmar PDF" for a PDF file buy I can´t see "Firmar Documento" for other document like .docx.
No error in logs files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.