C#如果引用中没有URI属性,如何创建xml签名的完整引用?
我试图对XML文档进行签名,但一个引用URI属性不能构成签名的一部分。这可能吗?如果我尝试使用未定义uri的引用,则xml不会被签名。使用Xades为我的xml签名 我正在努力实现的目标:C#如果引用中没有URI属性,如何创建xml签名的完整引用?,c#,xml,xades,C#,Xml,Xades,我试图对XML文档进行签名,但一个引用URI属性不能构成签名的一部分。这可能吗?如果我尝试使用未定义uri的引用,则xml不会被签名。使用Xades为我的xml签名 我正在努力实现的目标: <document> <AppHeader></AppHeader> <Body> <firstname>Michael</firstname> <lastname>Rademeyer</last
<document>
<AppHeader></AppHeader>
<Body>
<firstname>Michael</firstname>
<lastname>Rademeyer</lastname>
<location>Johannesburg</location>
</Body>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<ds:Reference>
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>Y0p85S0Uinb000/i8Zviu3/a7qOrJGaEX72y8+E3eFI=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#_3c3e1cb4d9384797befc5ea5940c1857" Type="http://uri.etsi.org/01903/v1.3.2#SignedProperties">
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>puZLzn1Rv1vrDmG0lInyKeoxHSp9ye5WEqKFNR4E0bg=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#_d95ce85f251143e79494fbf23d504aca">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>rrBK5Uo1boaR4mErbdwT9i5LXoL/10f7TBgqyEvEEOg=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>yE6ZY+0CiOOkg9zRPgkzlGbmc57RKYAsnBEalifsNnAYIxVZGj7OjqzwJwPjNUOgy3LsUw97uptpDal19N4PpkfatU+basPm6OWTTgTsopBzJPstd/V4Ce9du+Ang42fwFpxhr+ryxtIYJX8CvWHV8nIsSJ+EsyB6SRiLBhEy14lVHUdq8X4emEVAplObiZLUn9QVl4moBHUWTlPauAT5UX14amk73o1gRDNg0Fzy1UwsRYlRrVZKGbAMeNWiYyZqwotd1HFSftdMO8roCuQmpqYgHsI/K+KmneojuVVeh0XFj4wJBTyHe96spjniCF6BqsG8HMihNexn6dzDjK5NA==</ds:SignatureValue>
<ds:KeyInfo Id="_d95ce85f251143e79494fbf23d504aca">
<ds:X509Data>
<ds:X509IssuerSerial>
<ds:X509IssuerName>...</ds:X509IssuerName>
<ds:X509SerialNumber>...</ds:X509SerialNumber>
</ds:X509IssuerSerial>
</ds:X509Data>
</ds:KeyInfo>
<ds:Object>
<xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">
<xades:SignedProperties Id="_3c3e1cb4d9384797befc5ea5940c1857">
<xades:SignedSignatureProperties>
<xades:SigningTime>2020-01-30T12:22:56</xades:SigningTime>
</xades:SignedSignatureProperties>
</xades:SignedProperties>
</xades:QualifyingProperties>
</ds:Object>
</ds:Signature>
</document>
迈克尔
拉德梅耶
约翰内斯堡
Y0p85S0Uinb000/i8Zviu3/a7qOrJGaEX72y8+E3eFI=
Puzlzn1rv1rv1rdmg0linykeoxhsp9ye5weqkfnr4e0bg=
rrBK5Uo1boaR4mErbdwT9i5LXoL/10f7TBgqyEvEEOg=
yE6ZY+0IOKG9ZRPGKZLGBMC57RKYASNANYIXVZGJ7OJQZWJWPJNUYUJ97升级版N4PPKFATU+basPm6OWTTgTsopBzJPstd/V4Ce9du+Ang42fwFpxhr+RYX8CVWHV8NISSJ+ESYB6SRILBHEY14LVHUDQ4EMEVAPLOBIZLUN9QL4MOB4MOBZYK7FZYKB6F8JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ==
...
...
2020-01-30T12:22:56
我得到了什么
<document>
<AppHeader></AppHeader>
<Body>
<firstname>Michael</firstname>
<lastname>Rademeyer</lastname>
<location>Johannesburg</location>
</Body>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<ds:Reference>
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>Y0p85S0Uinb000/i8Zviu3/a7qOrJGaEX72y8+E3eFI=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#_3c3e1cb4d9384797befc5ea5940c1857" Type="http://uri.etsi.org/01903/v1.3.2#SignedProperties">
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>puZLzn1Rv1vrDmG0lInyKeoxHSp9ye5WEqKFNR4E0bg=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#_d95ce85f251143e79494fbf23d504aca">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>rrBK5Uo1boaR4mErbdwT9i5LXoL/10f7TBgqyEvEEOg=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>yE6ZY+0CiOOkg9zRPgkzlGbmc57RKYAsnBEalifsNnAYIxVZGj7OjqzwJwPjNUOgy3LsUw97uptpDal19N4PpkfatU+basPm6OWTTgTsopBzJPstd/V4Ce9du+Ang42fwFpxhr+ryxtIYJX8CvWHV8nIsSJ+EsyB6SRiLBhEy14lVHUdq8X4emEVAplObiZLUn9QVl4moBHUWTlPauAT5UX14amk73o1gRDNg0Fzy1UwsRYlRrVZKGbAMeNWiYyZqwotd1HFSftdMO8roCuQmpqYgHsI/K+KmneojuVVeh0XFj4wJBTyHe96spjniCF6BqsG8HMihNexn6dzDjK5NA==</ds:SignatureValue>
<ds:KeyInfo Id="_d95ce85f251143e79494fbf23d504aca">
<ds:X509Data>
<ds:X509IssuerSerial>
<ds:X509IssuerName>...</ds:X509IssuerName>
<ds:X509SerialNumber>...</ds:X509SerialNumber>
</ds:X509IssuerSerial>
</ds:X509Data>
</ds:KeyInfo>
<ds:Object>
<xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">
<xades:SignedProperties Id="_3c3e1cb4d9384797befc5ea5940c1857">
<xades:SignedSignatureProperties>
<xades:SigningTime>2020-01-30T12:22:56</xades:SigningTime>
</xades:SignedSignatureProperties>
</xades:SignedProperties>
</xades:QualifyingProperties>
</ds:Object>
</ds:Signature>
</document>
迈克尔
拉德梅耶
约翰内斯堡
Y0p85S0Uinb000/i8Zviu3/a7qOrJGaEX72y8+E3eFI=
Puzlzn1rv1rv1rdmg0linykeoxhsp9ye5weqkfnr4e0bg=
rrBK5Uo1boaR4mErbdwT9i5LXoL/10f7TBgqyEvEEOg=
yE6ZY+0IOKG9ZRPGKZLGBMC57RKYASNANYIXVZGJ7OJQZWJWPJNUYUJ97升级版N4PPKFATU+basPm6OWTTgTsopBzJPstd/V4Ce9du+Ang42fwFpxhr+RYX8CVWHV8NISSJ+ESYB6SRILBHEY14LVHUDQ4EMEVAPLOBIZLUN9QL4MOB4MOBZYK7FZYKB6F8JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ==
...
...
2020-01-30T12:22:56
请参阅下面的帖子:that ways在引用标记中仍然具有Uri=”“属性使用my code,您可以按照任何方式构建XML,省去一些标记或添加其他标记。