21 Nisan 2024 Pazar

Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi hatası çözümü

Herkese merhaba, yeni güncellemeler sonrasında karşılaştığım bir hatadan bahsetmek istiyor.

SQL Server için son yeni güncelleme ile SQL connection için güvenli server servtifikaları hayatımıza girmiştir. Bağlantı cümlesine TrustServerCertificate=true eklemek sorunu çözüyor.

TrustServerCertificate olarak ayarlandığında true aktarım katmanı, kanalı şifrelemek için SSL kullanır ve güveni doğrulamak için sertifika zincirinde yürümeyi atlar. olarak ayarlanırsa TrustServerCertificate true ve şifreleme açıksa, olarak ayarlansa Encrypt false bile sunucuda belirtilen şifreleme düzeyi kullanılır. Aksi takdirde bağlantı başarısız olur.

Microsoft.Data.SqlClient.SqlException

A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.)

DevExpress XPO kullanıyorsanız aynı hatayı burada da alacaksınız. Config dosyasına TrustServerCertificate=true parametreyi eklediğinizde sorun çözülecektir. Örnek Connection String 'aşağıda görebilirsiniz.

<add name="getConnection" connectionString="server=.;database=DATABASE;integrated security=SSPI;TrustServerCertificate=true" providerName="System.Data.SqlClient" />

DevExpress.Xpo.DB.Exceptions.UnableToOpenDatabaseException

Unable to open database. Connection string: 'data source=.;user id=USER;password=***REMOVED***;initial catalog=DATABASE;Persist Security Info=true;'; Error: 'Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.) ---> System.ComponentModel.Win32Exception (0x80004005): Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.

Kaynak: https://learn.microsoft.com/tr-tr/dotnet/api/system.data.sqlclient.sqlconnectionstringbuilder.trustservercertificate?view=dotnet-plat-ext-8.0

19 Şubat 2024 Pazartesi

.Net Maui 8 projelerinde Android cihazı Web API ye bağlanırken "Connection failure" hatası çözümü

 

Android cihaz yada emulatörden (USB üzerinden) bağlanıp test yapmak istediğinizde IIS üzerindeki .Net Web API'iye bağlanırken "Connection failure" hatası ile karşılaşıyorsanız XML dosya içerisinde IP adres belirleyerek sorunu çözebilirsiniz.

public static string Adres = DeviceInfo.Platform == DevicePlatform.Android ? "http://192.168.2.100:8090" : "http://localhost:8090"; 

public static string url = $"{Adres}/api/Masters/";

Android yerel trafiği etkinleştirmek için ağ güvenliği XML yapılandırma dosyası oluşturmanız gerekir.


.Net Maui 8 uygulama projenizdeki Platforms\Android\esources\xml klasörüne network_security_config.xml adlı yeni bir XML dosyası eklenerek gerçekleştirilebilirsiniz. XML dosyasını aşağıdaki yapılandırmaya uygun şekilde düzenleyebilirsiniz.

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <domain-config
cleartextTrafficPermitted="true">
    <domain
includeSubdomains="true">192.168.X.X</domain>
  </domain-config>
</network-security-config>

Ardından, .Net Maui uygulama projenizdeki Platforms\Android\AndroidManifest.xml dosyasındaki uygulama düğümünde networkSecurityConfig özelliğini yapılandırmak için aşağıdaki kodu eklemelisiniz.

<?xml version="1.0" encoding="utf-8"?>
<manifest>
    <application
android:networkSecurityConfig="@xml/network_security_config" ...>
        ...
    </application>
</manifest>

Kaynak

https://learn.microsoft.com/en-us/dotnet/maui/data-cloud/local-web-services?view=net-maui-8.0


30 Eylül 2022 Cuma

Visual Studio 2022 17.3 ile kapattığınız dosyaları hızlı bir şekilde yeniden açın

    Yanlışlıkla bir kaynak kodu dosyasını kapattınız ve sonra geri ihtiyacınız olduğunu fark ettiniz ama hangisi olduğunu hatırlayamadınız. Solution Explorer/Çözüm Gezgini'ne geri dönmek, dosyayı bulmak ve yeniden açmak zor bir iş değil, ama bazen ismini bile hatırlamak zor olabiliyor.

Visual Studio 2022 v17.3 sürümü ile kapattığınız sekmeyi hızlı bir şekilde yeniden açılmanıza izin veriyor. Ctrl+K, Ctrl+Z tuşlarına basarak son kapattığınız dosyaya geri dönebilirsiniz. Çok fazla sayfa ile çalışırken büyük kolaylık sağlayacaktır 😀

 



 

23 Kasım 2020 Pazartesi

2021 E-Fatura ve E-Defter geçiş zorunluluğu hakkında

2020'de 5 Milyon TL ve üzeri olan brüt satış hasılatı veya satışları ile gayrisafi iş hasılatı olan firmalar 2021 Temmuz ayına kadar e-Fatura’ya geçmek zorundadır.
31.12.2020 tarihine kadar e-Fatura uygulamasına geçmesi gerekenler veya bağımsız denetime tabi olan şirketler 1 Ocak 2021 tarihinden itibaren e-Defter’e geçmek zorundadır.

Yeni GİB tebliği duyurusuna link'ten ulaşabilirsiniz.
👉 https://bit.ly/35GwwjL

 

 


https://www.orfesoft.com.tr/2019/11/07/e-fatura/

7 Aralık 2019 Cumartesi

E-Defter Berat Yükleme Süreleri

Aylık berat yükleme sürelerinde aylık ve üç aylık dönemlerle yükleme yapılabilecek. Yapılan yeni düzenleme ile aylık berat dosyası oluşturma ve yükleme işleminin, üç aylık geçici vergi dönemleri bazında (bu döneme ait aylar için) ve geçici vergi beyannamelerinin verileceği ayın sonuna kadar gerçekleştirilebilmesine imkan tanınmıştır.


23 Ekim 2019 Çarşamba

e-Arşiv faturası için 5 Bin TL zorunluluğuna dikkat!

e-Arşiv Uygulamasına dahil olmayan mükelleflerce 1 Ocak 2020 tarihinden itibaren düzenlenecek faturaların vergiler dahil toplam tutarı 30 Bin TL'yi (Vergi mükelleflerine düzenleneler açısından 5 Bin TL'yi) aşması halinde, söz konusu faturaların "e-Arşiv Fatura" olarak Başkanlıkça sunulan e-Belge düzenleme portalı üzerinden düzenlenmesi zorunlu hale getirilmiştir.

Ticari program kullananlar eğer özel entegratör kullanacaklar ise e-Arşiv fatura uygulamasına geçmek için e-Fatura uygulamasına geçilmesi gerekmektedir.

Yeni Vergi Usul Kanunu Genel Tebliği

e-Belgelerde Yeni Dönem Başladı 

19.10.2019 tarihinde 30923 Sayılı Resmi Gazete'de yayımlanan Elektronik Defter Genel Tebliği ve Vergi Usül Kanunu Genel Tebliği ile çok kapsamlı bir Elektronik Belge Düzenlenmesi yapılmıştır. Bu Tebliğlere bağlı olarak e-Fatura, e-Arşiv, e-İrsaliye, e-Defter, e-Serbest Meslek Makbuzu, e-Müstahsil Makbuzu ve e-Bilet gibi kullanılmakta olan belgelere ek olarak ayrıca e-Sigorta Belgesi, e-Gider Pusulası, e-Dekont ve e-Döviz Alım Satım Belgelerini düzenleyen mükellefler de kapsama alınmıştır.

Geçiş süreleri ve kapsama giren mükellefler hakkında detaylı bilgiye aşağıdaki tablodan ulaşabilirsiniz.





15 Ekim 2019 Salı

Mikro V16 ve Database attach işlemleri

Mikro V16 ile hayatımıza eklenen "filestream.hdr" dosyası ile artık attach işlemleri çok kolay olmuyor. Disk dosyası filestream oluşturarak database attach işlemi için biraz daha uğraşmak gerekebiliyor.
Mevcut Mikro database dosyalarını database ismini değiştirerek attach etmekisterseniz ve "SQL Server Management Studio" database attach işlemi yapıyorsanız aşağıdaki hatayı almanız muhtemeldir.

Unable to open the physical file "C:\Mikro\ORFEM\MikroDB_V16_ORFEM_MO". Operating system error 2: "2(Sistem belirtilen dosyayı bulamıyor.)".
A file activation error occurred. The physical file name 'C:\Mikro\ORFEM\MikroDB_V16_ORFEM_MO' may be incorrect. Diagnose and correct additional errors, and retry the operation.
Could not open new database 'MikroDB_V16_ORFE'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 5120)























Mikro V16 database dosyalarınızı aşağıdaki T-SQL sorgusu ile attach işlemi yapabilirsiniz.

USE [master]
GO
CREATE DATABASE
MikroDB_V16_ORFE ON
( FILENAME = N'C:\Mikro\ORFEM\MikroDB_V16_ORFE._MS' ),
( FILENAME = N'C:\Mikro\ORFEM\MikroDB_V16_ORFE_log.ldf' ),
FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM DEFAULT
( NAME = N'filestream.hdr', FILENAME = N'C:\Mikro\ORFEM\MikroDB_V16_ORFE_MO' )
FOR ATTACH
GO