Kod İmzalama Sertifikaları Artık Çok Daha Uygun! — EV ve OV Kod İmzalama sertifikalarında özel kampanya fiyatları!
Anasayfa İletişim
Rehberler

CI/CD Pipeline'da Otomatik Kod İmzalama Kurulumu

CI/CD pipeline'larında otomatik kod imzalama kurulumu ile build sürecinizi güvenli hale getirin. Jenkins, GitHub Actions ve Azure DevOps rehberi.

16 dk okuma

Neden CI/CD'de Otomatik İmzalama?

Modern yazılım geliştirme süreçlerinde Continuous Integration/Continuous Deployment (CI/CD) standart bir pratik haline gelmiştir. Manuel kod imzalama bu otomatik akışı kesen, zaman kaybettiren bir adımdır. Otomatik imzalama ile:

  • Her build otomatik olarak imzalanır
  • İnsan hatası riski ortadan kalkar
  • Release süreci hızlanır
  • İmzalama tutarlılığı sağlanır

GitHub Actions ile İmzalama

GitHub Actions workflow dosyasında kod imzalama adımı:

name: Build and Sign
on: [push]
jobs:
  build:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
      - name: Build
        run: dotnet build --configuration Release
      - name: Sign
        env:
          CERT_PASSWORD: ${{ secrets.CERT_PASSWORD }}
        run: |
          echo "${{ secrets.CERT_BASE64 }}" | base64 -d > cert.pfx
          signtool sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 /f cert.pfx /p $env:CERT_PASSWORD "bin/Release/app.exe"

Jenkins Pipeline ile İmzalama

pipeline {
    agent any
    stages {
        stage('Sign') {
            steps {
                withCredentials([file(credentialsId: 'code-signing-cert', variable: 'CERT')]) {
                    bat "signtool sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 /f %CERT% /p %CERT_PASS% app.exe"
                }
            }
        }
    }
}

Azure DevOps Pipeline

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
- script: |
    signtool sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 /a "$(Build.ArtifactStagingDirectory)/app.exe"
  displayName: 'Code Signing'

Güvenlik En İyi Pratikleri

  1. Sertifikayı secrets'da saklayın: Asla repo'ya commit etmeyin
  2. Cloud HSM kullanın: Sertifika dosyasını kopyalamak yerine cloud HSM API'si tercih edin
  3. İmzalama logları tutun: Audit trail için tüm imzalama işlemlerini kaydedin
  4. Timestamp ekleyin: Her imzalamada timestamp kullanın
  5. Sertifika rotasyonu: Süresi dolmadan yeni sertifika planlaması yapın
Bu yazıyı paylaş
Yazar

Ali Yiğit

Önerilen Kod İmzalama Sertifikaları

Tüm Ürünler
CODESIGNING DigiCert

DigiCert Code Signing

DigiCert OV Kod İmzalama. Dünyanın en güvenilir CA'sından Authenticode, Java JAR, Office VBA desteği

€406,70 /yıl
Detaylar
EVCODESIGNING DigiCert

DigiCert EV Code Signing

DigiCert EV Kod İmzalama. SmartScreen anında itibar, WHQL portal erişimi, kernel-mode driver imzalam

€550,74 /yıl
Detaylar

Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yaz