E-fatura?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: E-fatura?
Olmaz, uygulamada da imza turunu xades-t yapmalısınız.
Re: E-fatura?
çok teşekkürler, büyük yardım...
Re: E-fatura?
bumblebeey bu konuda bir ilerleme sağladınız mı
Re: E-fatura?
İyi günler bu konuda en detaylı çalışmaları bu forumda buldum, emek verenlere teşekkür ediyorum öncelikle,
Zaman damgası için benim de bir sorum olacak. İmzalama aşamasında xades-t imza tipine upgrade metodunu kullanıyorum(.Net c#) ancak, elimdeki örnekte SignatureTimeStamp elementinde CanonicalizationMethod bilgisi de var ama kütüphanedeki metodlarla bu bilgi default gelmiyor/set edebileceğim bir alan da göremedim. Bunun için ne yapmam gerekiyor yardımcı olabilecek olan var mı?
<xades:SignatureTimeStamp Id="xxxxxx">
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments" />
</xades:SignatureTimeStamp >
En son hllcan tarafından 08 Ara 2022 11:31 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Re: E-fatura?
Bu konuda bir hata var sanirim. SignatureTimeStamp elemani icinde CanonicalizationMethod isminde bir element goremiyorum. CanonicalizationMethod icin verilmis olan deger de mantikli degil, oradan suphelendim. Verilen deger xml'in hash'nin nasil hesaplanacagina yonelik. Zaman damgasi ise zaten hesaplanmis hash uzerinden yapilir.
Kod: Tümünü seç
<xsd:element name="TimeStamp" type="TimeStampType"/>
<xsd:complexType name="TimeStampType">
<xsd:sequence>
<xsd:element name="HashDataInfo" type="HashDataInfoType" maxOccurs="unbounded"/>
<xsd:choice>
<xsd:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/>
<xsd:element name="XMLTimeStamp" type="AnyType"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HashDataInfoType">
<xsd:sequence>
<xsd:element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uri" type="xsd:anyURI" use="required"/>
</xsd:complexType>
Re: E-fatura?
Metod ismi olmayınca hata dönüyor servis"Belge üzerindeki imza değeri geçersiz" şeklinde.mkysoft yazdı: 09 Ara 2022 11:25 Bu konuda bir hata var sanirim. SignatureTimeStamp elemani icinde CanonicalizationMethod isminde bir element goremiyorum. CanonicalizationMethod icin verilmis olan deger de mantikli degil, oradan suphelendim. Verilen deger xml'in hash'nin nasil hesaplanacagina yonelik. Zaman damgasi ise zaten hesaplanmis hash uzerinden yapilir.Kod: Tümünü seç
<xsd:element name="TimeStamp" type="TimeStampType"/> <xsd:complexType name="TimeStampType"> <xsd:sequence> <xsd:element name="HashDataInfo" type="HashDataInfoType" maxOccurs="unbounded"/> <xsd:choice> <xsd:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/> <xsd:element name="XMLTimeStamp" type="AnyType"/> </xsd:choice> </xsd:sequence> </xsd:complexType> <xsd:complexType name="HashDataInfoType"> <xsd:sequence> <xsd:element name="Transforms" type="ds:TransformsType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uri" type="xsd:anyURI" use="required"/> </xsd:complexType>
Cevabı da buldum bu arada, imza oluştururken oluşturduğumuz context elemanındaymış değer,
context.Config.TimestampConfig.setC14nMethod(C14nMethod.EXCLUSIVE_WITH_COMMENTS);
Vakit ayırdığınız için teşekkür ederim. İyi çalışmalar.