Kod İmzalama ve Noter Onayı
Kullanıcı güvenini ve güvenlik uyumluluğunu sağlamak için Windows'ta kod imzalamanın, macOS'ta ise noter onayının önemini öğrenin.
Kod İmzalama ve Noter Onayı, CoddyKit'te ücretsiz bir Electron Desktop App Development dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Electron Desktop App Development öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Electron Desktop App Development kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Building Trust with Code Signing
When you distribute your Electron app, users need to trust it. Operating systems like Windows and macOS have built-in security features to protect users from malicious software.
Code signing and notarization are essential steps to prove your app's authenticity and integrity, ensuring users feel safe installing it.
What is Code Signing?
Code signing is like attaching a digital signature to your application. It uses a cryptographic certificate issued by a trusted Certificate Authority (CA).
- Authenticity: Verifies the app comes from you, the publisher.
- Integrity: Confirms the app hasn't been tampered with since you signed it.
If the signature is invalid or altered, the OS will warn the user.
Trust on Windows
On Windows, unsigned applications often trigger security warnings like "Windows protected your PC" (SmartScreen filter).
A valid code signature helps your app pass these checks, giving users confidence and reducing installation friction. It also allows your app to be installed without extra administrator prompts for some operations.
Signing Windows Executables
To sign your Windows Electron app, you'll need a Code Signing Certificate. This is typically a PFX file containing your private key and certificate chain.
Tools like electron-builder simplify this process by letting you specify your certificate details in the configuration.
{
"build": {
"win": {
"target": "nsis",
"signingHashAlgorithms": ["sha256"],
"signAndEditExecutable": true
},
"cscKeyPassword": "your-cert-password",
"cscInstallerPassword": "your-cert-password",
"cscLink": "path/to/your/certificate.pfx"
}
}Time-Stamping Your Signature
When code signing, it's crucial to also time-stamp your signature. This ensures that even if your signing certificate expires, the signature remains valid because it was signed when the certificate was active.
Most signing tools, including electron-builder, can automatically add a time-stamp server URL to your signing process.
macOS Notarization Explained
For macOS, Apple introduced Notarization as an additional security check. It's an automated service that scans your app for malicious content and code signature issues.
Think of it as Apple giving your app a "seal of approval" before it can run smoothly on macOS Catalina and later.
Meeting Apple's Gatekeeper
macOS's security feature, Gatekeeper, blocks unsigned or unnotarized apps from running by default. Users will see a warning that the app "cannot be opened because the developer cannot be verified."
Notarization allows your app to pass Gatekeeper checks without annoying users or requiring them to bypass security settings manually.
Getting Ready for Notarization
To notarize your Electron app, you need:
- An Apple Developer ID.
- An app-specific password for your Apple ID.
- Your app must be signed with a Developer ID Application certificate.
- Hardened Runtime enabled (a security feature).
electron-builder handles most of these configurations for you.
Notarizing with electron-builder
electron-builder simplifies the notarization process. You configure your Apple ID credentials and it handles uploading your app to Apple's notarization service.
It waits for the notarization to complete and then "staples" the notarization ticket to your app bundle.
{
"build": {
"mac": {
"hardenedRuntime": true,
"gatekeeperAssess": false,
"entitlementsInherit": "build/entitlements.mac.plist",
"entitlements": "build/entitlements.mac.plist"
},
"afterSign": "electron-builder-notarize"
}
}Secure & Automated Signing
Always keep your signing certificates and private keys secure. Treat them like sensitive passwords.
Integrate code signing and notarization into your Continuous Integration/Continuous Deployment (CI/CD) pipeline to automate the process and ensure every build is properly signed and notarized.
Check Your Knowledge
Which statements accurately describe the purpose or requirements of code signing and macOS notarization?
Recap: Trust & Security
In this lesson, we learned about the critical role of code signing for Windows and notarization for macOS in distributing your Electron applications.
These processes build user trust, ensure app integrity, and help your app run smoothly on target operating systems by satisfying their built-in security requirements.
Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 47
Sıkça Sorulan Sorular
“Kod İmzalama ve Noter Onayı” dersi ücretsiz mi?
Evet — “Kod İmzalama ve Noter Onayı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Electron Desktop App Development kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Electron Desktop App Development kursu toplamda 4 dersten oluşur.
“Kod İmzalama ve Noter Onayı” dersinde ne öğreneceğim?
Kullanıcı güvenini ve güvenlik uyumluluğunu sağlamak için Windows'ta kod imzalamanın, macOS'ta ise noter onayının önemini öğrenin. Electron Desktop App Development ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Electron Desktop App Development öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Electron Desktop App Development, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Kod İmzalama ve Noter Onayı” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Electron Desktop App Development dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Electron Desktop App Development dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Platformlar Arası Paketleme
- Kod İmzalama ve Noter Onayı
- Uygulama Mağazaları Üzerinden Dağıtım
- CI/CD ile Sürümleri Otomatikleştirme