E-fatura?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: E-fatura?

Mesaj gönderen mkysoft »

Olmaz, uygulamada da imza turunu xades-t yapmalısınız.
byzlm
Üye
Mesajlar: 1
Kayıt: 09 Haz 2020 12:33

Re: E-fatura?

Mesaj gönderen byzlm »

çok teşekkürler, büyük yardım...
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

Re: E-fatura?

Mesaj gönderen ikurt07 »

bumblebeey bu konuda bir ilerleme sağladınız mı
hllcan
Üye
Mesajlar: 2
Kayıt: 07 Ara 2022 01:50

Re: E-fatura?

Mesaj gönderen hllcan »

mkysoft yazdı: 04 Eki 2019 11:59 Olmaz, uygulamada da imza turunu xades-t yapmalısınız.
İ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.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: E-fatura?

Mesaj gönderen mkysoft »

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>
hllcan
Üye
Mesajlar: 2
Kayıt: 07 Ara 2022 01:50

Re: E-fatura?

Mesaj gönderen hllcan »

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>
Metod ismi olmayınca hata dönüyor servis"Belge üzerindeki imza değeri geçersiz" şeklinde.
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.
Cevapla