Android'de Certificate Pinning'i Doğru Yapmak
Network Security Config ve OkHttp ile Android'de certificate pinning: hangi anahtarı sabitlemeli, yedek pin neden şart, kullanıcıları dışarıda bırakmadan anahtar rotasyonu nasıl yapılır.
Android geliştirirken öğrendiklerimi burada topluyorum: NFC ile kimlik okuma, modül yapısı, sürdürdüğüm açık kaynak araçlar ve ancak canlıda ortaya çıkan hatalar.
16 yazı, en yenisi üstte
Network Security Config ve OkHttp ile Android'de certificate pinning: hangi anahtarı sabitlemeli, yedek pin neden şart, kullanıcıları dışarıda bırakmadan anahtar rotasyonu nasıl yapılır.
Android uygulamasını :app, :feature, :core ve :data modüllerine bölmek: bağımlılık yönü, api ile implementation farkı, convention plugin'ler, modüller arası Hilt ve navigasyon.
Android'de NFC okuması neden kopar, TagLostException aslında ne söyler ve nasıl güvenle toparlanılır: reader mode bayrakları, IsoDep timeout'u ve yeni bir BAC/PACE oturumu.
BAC anahtarlarını MRZ'den nasıl türetir, bu neden çevrimdışı kaba kuvvete açıktır, PACE neyi farklı yapar ve Android'de JMRTD ile hangisi nasıl seçilir.
View tabanlı bir Android uygulamasını ekran ekran Compose’a taşımak: ComposeView ve AndroidView, ortak tema, sınırda state, RecyclerView, nested scroll ve testler.
@Destination anotasyonundan KSP ve KotlinPoet ile Navigation Compose graph'ı üretmek: işlemci, typed route argümanları, aggregating bayrağı ve tek modül sınırı.
Tek kullanıcılı webmail'im nasıl çalışıyor: gelen posta için Cloudflare Email Worker, giden için Brevo, depolama için JSON dosyaları ve VPS'te Docker içinde Next.js.
Android'de Passive Authentication ile eID verisini doğrulamak: SOD ve veri grubu hash'leri, CSCA güven zinciri ve CRL'ler, PA'nın kanıtlayamadığı şeyler.
Android'de eID çipi nasıl okunur: reader mode ve IsoDep, APDU'lar, BAC/PACE ve secure messaging, veri grupları ve Passive Authentication. Bir eID SDK'sı geliştirirken aldığım notlar.
Gerçek dünya tehditlerine karşı üretim düzeyinde bir Android güvenlik araç seti: root ve kurcalama tespiti, bütünlük kontrolleri ve her sinyalin ödünleşimi.
Gün içinde fark etmeden tekrar ettiğimiz birçok görev var. Küçük görünüyorlar ama zamanla yığılıyor, zihinsel yorgunluk yaratıyor ve…
Logging, retry ve cache gibi kesişen ilgileri iş mantığından basit anotasyonlarla ayıran açık kaynak AOP framework'ü: neden yazdım ve nasıl çalışıyor.
Bir projede RxJava’dan Kotlin Coroutines’a geçerken edindiğim deneyim: geçişin temelleri, CoroutineScope ve Dispatcher yönetimi, throttleFirst/collectFlow extension’ları ve hata yönetimi.
onBackPressed’in getirdiği kod tekrarı, yaşam döngüsü ve bellek sızıntısı sorunlarını OnBackPressedDispatcher nasıl çözüyor? Activity ve Fragment örnekleriyle, Kotlin extension fonksiyonları kullanarak.
Yani hangi bölüm/meslek beni sürekli bir amaç uğruna peşinden sürükler ?
İlk veri setim: Python ve Selenium ile kazıdığım popüler Windows uygulamaları.
BİRLİKTE ÇALIŞALIM
Ekibiniz için bir Android mühendisi arıyorsanız veya bir teknik problemi birlikte değerlendirmek istiyorsanız konuşalım.
30 dakika görüşelim[email protected]Tüm iletişim ve podcast bağlantıları