MA3 API - .NET
**************
NOTLAR
-------
=> MA3 API Kullanım Kılavuzu "doc" dizini altında bulunmaktadır.

=> "lib" dizini altında kullanmanız gereken dll dosyaları bulunmaktadır. Projeler için gerekli dll listesine lib/BENI_OKU dosyasından bakabilirsiniz.

=> SampleBase.cs sınıflardan proje relative path dizini, Akıllı Kart pini gibi ayarları konfigüre ediniz.

=> "ornekler" klasörünün altında XAdES, CAdES, ASiC, PAdES, Androidİmza ve Mobilİmza için örnek kullanım test sınıflarını bulabilirsiniz.

=> Testleri çalıştırmadan önce, aşağıda verilen bağlantılardan güncel "SertifikaDeposu.svt" veya "SertifikaDeposu.xml" dosyasını indiriniz.
   İndirdiğiniz dosyayı kullanıcı dizini altında oluşturacağınız ".sertifikadeposu" isimli dizine kopyalayınız.

      http://depo.kamusm.gov.tr/depo/SertifikaDeposu.svt adresinden "SertifikaDeposu.svt" dosyasını,
      http://depo.kamusm.gov.tr/depo/SertifikaDeposu.xml adresinden "SertifikaDeposu.xml"  dosyasını indirebilirsiniz.

=> İmza Doğrulama Policy dosyasınının bulunduğu dizini ve Zaman Damgası sunucu ayarlarını
   CAdES için CadesSampleBase.cs sınıfından ve
   XAdES için xmlsignature-config.xml dosyasından konfigüre edebilirsiniz.

   Uyarı: MA3 API, sadece KamuSM zaman damgası ile çalışmaktadır.

=> "lisans" dizini altındaki lisans.xml dosyası kullanılarak her türlü sertifika ile CAdES, XAdES, ASIC imza oluşturabilirsiniz.

=> Test projesi Visual Studio 2008 ve .Net Framework 3.5 ile oluşturulmuştur.

=> Test sertifikaları ile çalışılacaksa, kullanılan sertifikaların kökünün API'ye tanıtılması gerekmektedir.
   Kök sertifikaların bulunduğu dizin(sertifika deposu\test kok sertifika), politika dosyasındaki(config\certval-policy-test.xml)
   "TrustedCertificateFinderFromFileSystem" bulucusu ile API'ye tanıtılabilir.

=> EST ve üzeri tipinde imza atmak için zaman damgası ayarlarının yapılması gerekmektedir.
   Test Zaman Damgası hesabı veya Nitelikli Zaman Damgası hesabı almak için "bilgi@kamusm.gov.tr" adresine mail atınız.

=> Projenizde SQLite'ın kullanımı için app.config dosyanıza aşağıdaki ayarı ekleyiniz. Örnek test projesi içerisindeki app.config'i inceleyebilirsiniz.
   <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite"
           description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>