forked from ctt-gob-es/FirmaXadesNet45
-
Notifications
You must be signed in to change notification settings - Fork 11
/
publiccode.yml
160 lines (130 loc) · 4.76 KB
/
publiccode.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# This repository adheres to the publiccode.yml standard by including this
# metadata file that makes public software easily discoverable.
# More info at https://github.com/italia/publiccode.yml
publiccodeYmlVersion: '0.2'
categories:
- application-development
- e-signature
dependsOn:
proprietary:
- name: .NET
optional: false
version: ''
versionMax: '5.0'
versionMin: '3.1'
description:
it:
features:
- 'Creazione di firme of XAdES-BES, XAdES-EPES, XAdES-T y XAdES-XL.'
- |-
Utilizzo di tutti i tipi di certificati supportati da Windows, anche su
Smart Card, Token Usb, CNS
- |-
Formati Supportati: Externally Detached, Internally Detached,
Enveloped,Enveloping.
- Validazione dei Certificati tramite Authority OCSP o liste di revoca.
- Supporto di cofirmatari e controfirmatari.
- 'Supporto di RSA-SHA1, RSA-SHA256 y RSA-SHA512.'
- |-
Conforme alle Specifiche dell'Agenzia delle Dogane e dei Monopoli per
la trasmissione di flussi Xml
genericName: Xades e-signature
longDescription: |2
# **Xades.NetCore**
## **INTRODUZIONE**
FirmaXadesNet è una libreria scritta in C# per .NET 5.0 per la creazione
di firme XAdES. È stata realizzata dal Dipartimento delle Nuove Tecnologie
del Dipartimento di Urbanistica del Comune Spagnolo di Cartagena (Murcia).
Si basa su una modifica dello starter kit XAdES sviluppato da Microsoft
France.
## **CARATTERISTICHE**
- Creazione di firme of XAdES-BES, XAdES-EPES, XAdES-T y XAdES-XL.
- Utilizzo di tutti i tipi di certificati supportati da Windows, anche su
Smart Card, Token Usb, CNS
- Formati Supportati: Externally Detached, Internally Detached,
Enveloped,Enveloping.
- Validazione dei Certificati tramite Authority OCSP o liste di revoca.
- Supporto di cofirmatari e controfirmatari.
- Supporto di RSA-SHA1, RSA-SHA256 y RSA-SHA512.
All'interno della soluzione è presente un progetto con esempi di utilizzo
della libreria. Alcuni degli esempi fanno uso del timestamp server ACCV
(Agencia de Tecnología y Certificación Electrónica, Spagna).
Come esempio di uitlizzo avviare il progetto TextFirmaXades, che consente
di firmare digitalmente i file Xml.
**Esempio di utilizzo per firma Enveloped:**
private void button3\_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(nomeFileXml))
{
MessageBox.Show("l'Xml non è pronto per la firma.");
return;
}
XadesService xadesService = new XadesService();
SignatureParameters parametri = new SignatureParameters();
parametri.SignatureMethod = SignatureMethod.RSAwithSHA512;
parametri.SigningDate = DateTime.Now;
// Test SignatureCommitment
var sc = new SignatureCommitment(SignatureCommitmentType.ProofOfOrigin);
parametri.SignatureCommitments.Add(sc);
parametri.SignaturePackaging = SignaturePackaging.ENVELOPED;
using (parametri.Signer = new Signer(CertUtil.SelectCertificate()))
{
using (FileStream fs = new FileStream(nomeFileXml, FileMode.Open))
{
\_signatureDocument = xadesService.Sign(fs, parametri);
}
}
\_signatureDocument.Save(nomeFileXmlFirmato);
MessageBox.Show("File Firmato Correttamente.", "Firma XADES",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
shortDescription: Libreria C# per la creazione di firme XAdES
developmentStatus: stable
inputTypes:
- text/xml
intendedAudience:
countries:
- it
- es
isBasedOn:
- 'https://github.com/ctt-gob-es/FirmaXadesNet45'
it:
conforme:
gdpr: false
lineeGuidaDesign: false
misureMinimeSicurezza: false
modelloInteroperabilita: false
countryExtensionVersion: '0.2'
piattaforme:
anpr: false
cie: false
pagopa: false
spid: false
legal:
license: LGPL-3.0-only
mainCopyrightOwner: |-
Dpto. de Nuevas Tecnologías de la Concejalía de Urbanismo del Ayuntamiento
de Cartagena (ES)
repoOwner: Seleuco Informatica di Giacomo Policicchio
localisation:
availableLanguages:
- it
- es
- en
localisationReady: false
maintenance:
contacts:
- email: [email protected]
name: Giacomo Policicchio
phone: '+393483480783'
type: community
name: Xades.NetCore
outputTypes:
- text/xml
platforms:
- windows
- web
releaseDate: '2020-10-23'
softwareType: library
url: 'https://github.com/pgiacomo69/Xades.NetCore'