
Tenéis disponible en nuestro Github la versión 0.9.0 de nuestro addon Open Source de firma electrónica para Alfresco bajo licencia LGPL v3.0.
Novedades de la versión:
- Integración con la versión 1.3.0 del MiniApplet @firma
- Posicionamiento parametrizable de la firma visible en formato PAdES-BES
- Mejoras en el interface de usuario
Recordamos que la versión 1.3 ya contempla el funcionamiento del MiniApplet @firma en entornos que no soportan JAVA, mediante la invocación por protocolo de la aplicación Autofirma y haciendo uso de un servidor intermedio. Está prevista la publicación de una nueva versión del MiniApplet, que incluya una solución que no requiera servidor intermedio, basada en llamadas a la aplicación Autofirma por protocolo y servicio en los próximos meses.
Hola Ángel,
Estupendo post y genial addon para Alfresco y la solución de firma digital.
Quería preguntarte sobre el servidor intermedio que se requiere para entornos que no soportan Java, ¿dónde ha de estar?¿qué debe servir?
Muchas gracias,
Un saludo
Gracias por tu interés, Alberto.
El servidor intermedio es suministrado también en la Forja CTT (http://forja-ctt.administracionelectronica.gob.es/web/clienteafirma). Se trata de una aplicación web Java que tienes que instalar en un servidor de aplicaciones para que realice el callback a la página web que ha invocado a la aplicación Autofirma.
[…] versiones seguramente será mas fácil la instalación; tanto de alfresco, como de complementos. Hace un par de años hice un pequeño tutorial de los errores que me encontre al instalar la addon […]
Hola Angel,
Excelente addon. Sin embargo tengo una duda, que tras instalarlo no me queda claro si es posible utilizarlo o no. ¿Es posible con el addon utilizar la funcionalidad de cofirma o contrafirma? Para mí sería muy útil y no se si es necesario algo especial para que se pueda utilizar.
Gracias y un saludo
Buenas,
Actualmente el addon no soporta firma múltiple. Quizá lo incorporemos cuando realicemos la integración del nuevo cliente @firma basado en protocolo y aplicación local.
Gracias por tu interés.
Hola Angel,
Primero de todo, felicitaros por el addon y daros las gracias por compartirlo con la comunidad. También muchas gracias por toda la info de Alfresco que compartes, es de gran ayuda a todos los que estamos en este mundillo.
Estoy intentando instalar los amps, pero cuando lo hago, la aplicación deja de funcionar. Cuando arranco Alfresco tarda mucho en estar disponible la página de login y cuando intento meter el usuario y pass no hace loggin y muestra el siguiente mensaje “No se han reconocido sus datos de autenticación o puede que Alfresco no esté disponible en este momento.”. En los logs no veo nada raro, aparentemente la aplicación despliega correctamente
Los amps los he instalado a mano con MMT en vez de con el script de instalación apply_amps.sh. Lo estoy instalando sobre una 5.0.d en Windows.
He probado a compilar los proyectos para generar los amps con mi versión de JAVA “1.8”, pero tampoco puedo. me da dos errores:
Maven: 3.2.5
Java: 1.8.0_60
[DEBUG] Included: org.apache.maven.wagon:wagon-webdav-jackrabbit:jar:2.2
[DEBUG] Included: org.apache.maven.wagon:wagon-http-shared:jar:2.2
[DEBUG] Included: nekohtml:xercesMinimal:jar:1.9.6.2
[DEBUG] Included: nekohtml:nekohtml:jar:1.9.6.2
[DEBUG] Included: commons-logging:commons-logging:jar:1.1.1
[DEBUG] Included: org.apache.jackrabbit:jackrabbit-webdav:jar:2.2.5
[DEBUG] Included: org.apache.jackrabbit:jackrabbit-jcr-commons:jar:2.2.5
[DEBUG] Included: org.slf4j:slf4j-api:jar:1.6.1
[DEBUG] Included: commons-httpclient:commons-httpclient:jar:3.1
[DEBUG] Included: commons-codec:commons-codec:jar:1.2
[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.0
[DEBUG] Extension realms for project es.keensoft.alfresco:firma:pom:0.9.0: [Clas
sRealm[extension>org.apache.maven.archetype:archetype-packaging:2.2, parent: sun
.misc.Launcher$AppClassLoader@dad5dc], ClassRealm[extension>org.apache.maven.wag
on:wagon-webdav-jackrabbit:2.2, parent: sun.misc.Launcher$AppClassLoader@dad5dc]
]
[DEBUG] Created new class realm project>es.keensoft.alfresco:firma:0.9.0
[DEBUG] Populating class realm project>es.keensoft.alfresco:firma:0.9.0
[DEBUG] Included: org.apache.maven.archetype:archetype-packaging:jar:2.2
[DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[project>e
s.keensoft.alfresco:firma:0.9.0, parent: ClassRealm[maven.api, parent: null]]
[DEBUG] Extension realms for project org.alfresco.maven:alfresco-sdk-parent:pom:
2.1.0: [ClassRealm[extension>org.apache.maven.archetype:archetype-packaging:2.2,
parent: sun.misc.Launcher$AppClassLoader@dad5dc], ClassRealm[extension>org.apac
he.maven.wagon:wagon-webdav-jackrabbit:2.2, parent: sun.misc.Launcher$AppClassLo
ader@dad5dc]]
[DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[project>e
s.keensoft.alfresco:firma:0.9.0, parent: ClassRealm[maven.api, parent: null]]
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMark
er.markTime=0, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=0, Conflic
tIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=1, ConflictIdSorter.co
nflictIdCycleCount=0, ConflictResolver.totalTime=1, ConflictResolver.conflictIte
mCount=1, DefaultDependencyCollector.collectTime=8, DefaultDependencyCollector.t
ransformTime=1}
[DEBUG] org.apache.maven.archetype:archetype-packaging:jar:2.2:
[DEBUG] org.codehaus.plexus:plexus-utils:jar:1.1:runtime
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMark
er.markTime=0, ConflictMarker.nodeCount=19, ConflictIdSorter.graphTime=0, Confli
ctIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=14, ConflictIdSorter.
conflictIdCycleCount=0, ConflictResolver.totalTime=1, ConflictResolver.conflictI
temCount=17, DefaultDependencyCollector.collectTime=6, DefaultDependencyCollecto
r.transformTime=1}
[DEBUG] org.apache.maven.wagon:wagon-webdav-jackrabbit:jar:2.2:
[DEBUG] org.apache.maven.wagon:wagon-http-shared:jar:2.2:compile
[DEBUG] nekohtml:xercesMinimal:jar:1.9.6.2:compile
[DEBUG] nekohtml:nekohtml:jar:1.9.6.2:compile
[DEBUG] commons-logging:commons-logging:jar:1.1.1:compile
[DEBUG] org.apache.jackrabbit:jackrabbit-webdav:jar:2.2.5:compile
[DEBUG] org.apache.jackrabbit:jackrabbit-jcr-commons:jar:2.2.5:compile
[DEBUG] org.slf4j:slf4j-api:jar:1.6.1:compile
[DEBUG] org.slf4j:jcl-over-slf4j:jar:1.6.1:test
[DEBUG] commons-httpclient:commons-httpclient:jar:3.1:compile
[DEBUG] commons-codec:commons-codec:jar:1.2:compile
[DEBUG] org.apache.maven.wagon:wagon-provider-api:jar:2.2:compile
[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.0:compile
[DEBUG] Extension realms for project org.alfresco.maven:alfresco-sdk-aggregator:
pom:2.1.0: [ClassRealm[extension>org.apache.maven.archetype:archetype-packaging:
2.2, parent: sun.misc.Launcher$AppClassLoader@dad5dc], ClassRealm[extension>org.
apache.maven.wagon:wagon-webdav-jackrabbit:2.2, parent: sun.misc.Launcher$AppCla
ssLoader@dad5dc]]
[DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[project>e
s.keensoft.alfresco:firma:0.9.0, parent: ClassRealm[maven.api, parent: null]]
[ERROR] The build could not read 2 projects -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountere
d while processing the POMs:
[WARNING] ‘version’ contains an expression but should be a constant. @ es.keenso
ft.alfresco:firma:${version}, C:\Users\aramirez\git\alfresco-firma-pdf\src\pom.x
ml, line 6, column 11
[FATAL] Non-resolvable parent POM: Failure to find es.keensoft.alfresco:firma:po
m:0.9.0 in https://repo.maven.apache.org/maven2 was cached in the local reposito
ry, resolution will not be reattempted until the update interval of central has
elapsed or updates are forced and ‘parent.relativePath’ points at wrong local PO
M @ line 4, column 11
[WARNING] ‘version’ contains an expression but should be a constant. @ es.keenso
ft.alfresco:firma:${version}, C:\Users\aramirez\git\alfresco-firma-pdf\src\pom.x
ml, line 6, column 11
[FATAL] Non-resolvable parent POM: Failure to find es.keensoft.alfresco:firma:po
m:0.9.0 in https://repo.maven.apache.org/maven2 was cached in the local reposito
ry, resolution will not be reattempted until the update interval of central has
elapsed or updates are forced and ‘parent.relativePath’ points at wrong local PO
M @ line 4, column 11
[WARNING] ‘version’ contains an expression but should be a constant. @ es.keenso
ft.alfresco:firma:${version}, C:\Users\aramirez\git\alfresco-firma-pdf\src\pom.x
ml, line 6, column 11
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artif
actId} instead. @
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artif
actId} instead. @
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artif
actId} instead. @
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:416)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:672)
at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven
.java:663)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:253)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(Refl
ectiveInterceptor.java:1426)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
356)
[ERROR]
[ERROR] The project es.keensoft.alfresco:alfresco-components:[unknown-version]
(C:\Users\aramirez\git\alfresco-firma-pdf\src\alfresco-components\pom.xml) has
1 error
[ERROR] Non-resolvable parent POM: Failure to find es.keensoft.alfresco:firm
a:pom:0.9.0 in https://repo.maven.apache.org/maven2 was cached in the local repo
sitory, resolution will not be reattempted until the update interval of central
has elapsed or updates are forced and ‘parent.relativePath’ points at wrong loca
l POM @ line 4, column 11 -> [Help 2]
org.apache.maven.model.resolution.UnresolvableModelException: Failure to find es
.keensoft.alfresco:firma:pom:0.9.0 in https://repo.maven.apache.org/maven2 was c
ached in the local repository, resolution will not be reattempted until the upda
te interval of central has elapsed or updates are forced
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectMod
elResolver.java:195)
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectMod
elResolver.java:244)
at org.apache.maven.model.building.DefaultModelBuilder.readParentExterna
lly(DefaultModelBuilder.java:899)
at org.apache.maven.model.building.DefaultModelBuilder.readParent(Defaul
tModelBuilder.java:751)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultMode
lBuilder.java:309)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:463)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:432)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:549)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:432)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:396)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:672)
at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven
.java:663)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:253)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(Refl
ectiveInterceptor.java:1426)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
356)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to
find es.keensoft.alfresco:firma:pom:0.9.0 in https://repo.maven.apache.org/mave
n2 was cached in the local repository, resolution will not be reattempted until
the update interval of central has elapsed or updates are forced
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa
ultArtifactResolver.java:444)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtif
acts(DefaultArtifactResolver.java:246)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtif
act(DefaultArtifactResolver.java:223)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtif
act(DefaultRepositorySystem.java:294)
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectMod
elResolver.java:191)
… 25 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Failure to fin
d es.keensoft.alfresco:firma:pom:0.9.0 in https://repo.maven.apache.org/maven2 w
as cached in the local repository, resolution will not be reattempted until the
update interval of central has elapsed or updates are forced
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newExcepti
on(DefaultUpdateCheckManager.java:231)
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtif
act(DefaultUpdateCheckManager.java:206)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownlo
ads(DefaultArtifactResolver.java:585)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownl
oads(DefaultArtifactResolver.java:503)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa
ultArtifactResolver.java:421)
… 29 more
[ERROR]
[ERROR] The project es.keensoft.alfresco:share-components:[unknown-version] (C
:\Users\aramirez\git\alfresco-firma-pdf\src\share-components\pom.xml) has 1 erro
r
[ERROR] Non-resolvable parent POM: Failure to find es.keensoft.alfresco:firm
a:pom:0.9.0 in https://repo.maven.apache.org/maven2 was cached in the local repo
sitory, resolution will not be reattempted until the update interval of central
has elapsed or updates are forced and ‘parent.relativePath’ points at wrong loca
l POM @ line 4, column 11 -> [Help 2]
org.apache.maven.model.resolution.UnresolvableModelException: Failure to find es
.keensoft.alfresco:firma:pom:0.9.0 in https://repo.maven.apache.org/maven2 was c
ached in the local repository, resolution will not be reattempted until the upda
te interval of central has elapsed or updates are forced
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectMod
elResolver.java:195)
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectMod
elResolver.java:244)
at org.apache.maven.model.building.DefaultModelBuilder.readParentExterna
lly(DefaultModelBuilder.java:899)
at org.apache.maven.model.building.DefaultModelBuilder.readParent(Defaul
tModelBuilder.java:751)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultMode
lBuilder.java:309)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:463)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:432)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:549)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:432)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBu
ilder.java:396)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:672)
at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven
.java:663)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:253)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(Refl
ectiveInterceptor.java:1426)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
356)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to
find es.keensoft.alfresco:firma:pom:0.9.0 in https://repo.maven.apache.org/mave
n2 was cached in the local repository, resolution will not be reattempted until
the update interval of central has elapsed or updates are forced
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa
ultArtifactResolver.java:444)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtif
acts(DefaultArtifactResolver.java:246)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtif
act(DefaultArtifactResolver.java:223)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtif
act(DefaultRepositorySystem.java:294)
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectMod
elResolver.java:191)
… 25 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Failure to fin
d es.keensoft.alfresco:firma:pom:0.9.0 in https://repo.maven.apache.org/maven2 w
as cached in the local repository, resolution will not be reattempted until the
update interval of central has elapsed or updates are forced
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newExcepti
on(DefaultUpdateCheckManager.java:231)
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtif
act(DefaultUpdateCheckManager.java:206)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownlo
ads(DefaultArtifactResolver.java:585)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownl
oads(DefaultArtifactResolver.java:503)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa
ultArtifactResolver.java:421)
… 29 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildin
gException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableMo
delException
C:\Users\aramirez\git\alfresco-firma-pdf\src>
Un saludo y gracias de antemano.
Alberto, gracias por tu interés.
En cuanto al problema con el despliegue, te recomendaría que copiases los artefactos AMP a las carpetas “alfresco/amps” y “alfresco/amps_share” y utilizases el script “bin/apply_amps.bat -force” para desplegar. Quizá necesites lanzar el cmd / PowerShell con permisos de Administrador para realizar esta operación.
En cuanto al problema de compilación, parece que han cambiado los repositorios Maven de Alfresco. En cuanto podamos, subimos un parche a GitHub.
Saludos,
Alberto, en efecto, había un problema de referencias. Por favor, sincroniza el proyecto, vuelve a lanzar la compilación y nos cuentas cómo ha ido.
Gracias
[…] un tiempo os comentábamos que se estaba preparando la versión 1.4 del MiniApplet @firma con soporte para […]