Integrasi Penandatanganan Kode Cloud dengan BitBucket

Ini adalah panduan tentang bagaimana alat BitBucket CI/CD dapat diintegrasikan dengan eSigner CodeSignTool untuk melakukan penandatanganan kode otomatis.

CodeSignTool adalah utilitas baris perintah yang efektif dalam proses penandatanganan jarak jauh dan terintegrasi penuh dengan berbagai platform CI/CD. Ini adalah bagian dari toolkit di eSigner – layanan penandatanganan kode cloud kami yang memungkinkan pengembang merasakan metode yang intuitif dan aman untuk menandatangani kode.

SSL.com EV Penandatanganan Kode sertifikat membantu melindungi kode Anda dari gangguan dan kompromi yang tidak sah dengan tingkat validasi tertinggi, dan tersedia hanya untuk $ 249 per tahun. Anda juga bisa gunakan sertifikat Penandatanganan Kode EV Anda dalam skala besar di cloud menggunakan eSigner.

PESAN SEKARANG

EVariabel lingkungan

  • USERNAME: Nama pengguna akun SSL.com. (Yg dibutuhkan)
  • PASSWORD: Kata sandi akun SSL.com (Diperlukan)
  • CREDENTIAL_ID: ID Kredensial untuk menandatangani sertifikat. Jika credential_id dihilangkan dan pengguna hanya memiliki satu sertifikat penandatanganan kode eSigner, CodeSignTool akan menjadi default untuk itu. Jika pengguna memiliki lebih dari satu sertifikat penandatanganan kode, parameter ini wajib. (Yg dibutuhkan)
  • TOTP_RAHASIA: Rahasia TOTP OAuth. Anda dapat mengakses informasi rinci di https://www.ssl.com/how-to/automate-esigner-ev-code-signing (Wajib Isi)
  • LINGKUNGAN_NAME : Lingkungan 'TEST' atau 'PROD'. (Yg dibutuhkan)

Masukan

  • input_file_path: Jalur objek kode yang akan ditandatangani. (Yg dibutuhkan)

  • keluaran_dir_path: Direktori tempat objek kode bertanda akan ditulis. Jika output_path dihilangkan, file yang ditentukan dalam -file_path akan ditimpa dengan file yang ditandatangani.

Alur Kerja Contoh Penandatanganan Kode DLL .NET

pipelines: default: - langkah: # Anda dapat menambahkan nama ke langkah untuk membuat tampilan dan laporan lebih mudah dibaca dan dipahami. nama: build-dotnet # Nama gambar Docker yang mungkin menyertakan atau tidak menyertakan URL registri, tag, dan nilai intisari gambar: mcr.microsoft.com/dotnet/sdk:3.1-bullseye # Perintah untuk dijalankan dalam skrip langkah: # Membuat direktori untuk artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/packages # Bangun proyek dotnet dengan konfigurasi Rilis - dotnet build dotnet/HelloWorld.csproj -c Rilis # Salin artefak yang dibuat ke direktori artefak - cp dotnet/bin/Release/netcoreapp3.1/HelloWorld-0.0.1.dll ${BITBUCKET_CLONE_DIR}/packages/HelloWorld.dll # File dihasilkan oleh langkah untuk dibagikan dengan artefak langkah berikut: - paket/HelloWorld.dll - langkah : # Anda dapat menambahkan nama pada langkah untuk membuat tampilan dan laporan lebih mudah dibaca dan dipahami. nama: tanda-dotnet-artefak # Layanan diaktifkan untuk langkah layanan: - buruh pelabuhan # Perintah untuk dijalankan dalam skrip langkah: # Direktori yang dibuat untuk artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/ paket # Memperbaiki masalah izin dotnet - chmod -R 777 ${BITBUCKET_CLONE_DIR}/packages # Docker Pull CodeSigner Docker Image - docker pull ghcr.io/sslcom/codesigner:latest # Tanda tangan artifak dengan CodeSigner docker image - docker run -i --rm --dns 8.8.8.8 --volume ${BITBUCKET_CLONE_DIR}/packages:/codesign/contoh --volume ${BITBUCKET_CLONE_DIR}/artefak:/codesign/output -e USERNAME=${USERNAME} -e PASSWORD=${PASSWORD} -e CREDENTIAL_ID=${CREDENTIAL_ID} -e TOTP_SECRET=${TOTP_SECRET} -e ENVIRONMENT_NAME=${ENVIRONMENT_NAME} ghcr.io/sslcom/codesigner:tanda terbaru -input_file_path=/codesign/examples/HelloWorld.dll -output_dir_path=/codesign /keluaran

Buat repositori baru di bitbucket.org

Pilih opsi untuk bidang tertentu:

a) Tingkat akses: centang kotak untuk Repositori pribadi

b) Sertakan README? Tidak

c) Nama cabang default: utama

d) sertakan .gitignore? Tidak

Buat proyek baru di editor kode Anda

Di bawah proyek baru, buat file .yml

Tulis skrip untuk tahap pembuatan

Tulis naskah untuk tahap tanda tangan

SSL.com EV Penandatanganan Kode sertifikat membantu melindungi kode Anda dari gangguan dan kompromi yang tidak sah dengan tingkat validasi tertinggi, dan tersedia hanya untuk $ 249 per tahun. Anda juga bisa gunakan sertifikat Penandatanganan Kode EV Anda dalam skala besar di cloud menggunakan eSigner.

PESAN SEKARANG

Skrip Lengkap:

pipelines: default: - langkah: # Anda dapat menambahkan nama ke langkah untuk membuat tampilan dan laporan lebih mudah dibaca dan dipahami. nama: build-dotnet # Nama gambar Docker yang mungkin menyertakan atau tidak menyertakan URL registri, tag, dan nilai intisari gambar: mcr.microsoft.com/dotnet/sdk:3.1-bullseye # Perintah untuk dijalankan dalam skrip langkah: # Membuat direktori untuk artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/packages # Bangun proyek dotnet dengan konfigurasi Rilis - dotnet build dotnet/HelloWorld.csproj -c Rilis # Salin artefak yang dibuat ke direktori artefak - cp dotnet/bin/Release/netcoreapp3.1/HelloWorld-0.0.1.dll ${BITBUCKET_CLONE_DIR}/packages/HelloWorld.dll # File dihasilkan oleh langkah untuk dibagikan dengan artefak langkah berikut: - paket/HelloWorld.dll - langkah : # Anda dapat menambahkan nama pada langkah untuk membuat tampilan dan laporan lebih mudah dibaca dan dipahami. nama: tanda-dotnet-artefak # Layanan diaktifkan untuk langkah layanan: - buruh pelabuhan # Perintah untuk dijalankan dalam skrip langkah: # Direktori yang dibuat untuk artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/artefak - mkdir -p ${BITBUCKET_CLONE_DIR}/ paket # Memperbaiki masalah izin dotnet - chmod -R 777 ${BITBUCKET_CLONE_DIR}/packages # Docker Pull CodeSigner Docker Image - docker pull ghcr.io/sslcom/codesigner:latest # Tanda tangan artifak dengan CodeSigner docker image - docker run -i --rm --dns 8.8.8.8 --volume ${BITBUCKET_CLONE_DIR}/packages:/codesign/contoh --volume ${BITBUCKET_CLONE_DIR}/artefak:/codesign/output -e USERNAME=${USERNAME} -e PASSWORD=${PASSWORD} -e CREDENTIAL_ID=${CREDENTIAL_ID} -e TOTP_SECRET=${TOTP_SECRET} -e ENVIRONMENT_NAME=${ENVIRONMENT_NAME} ghcr.io/sslcom/codesigner:tanda terbaru -input_file_path=/codesign/examples/HelloWorld.dll -output_dir_path=/codesign /keluaran

Tentukan semua informasi repositori

Klik tab pengaturan Repositori

Bawah PIPA, klik Pengaturan untuk mengaktifkan alur Anda

Selanjutnya, masih di bawah PIPELINES, klik Variabel Repositori.

Tempatkan nama dan nilai untuk setiap variabel repositori

Dorong kode Anda ke Bitbucket

pada sumber tab menu BitBucket Anda, setel url repositori Anda ke https

Tulis perintah untuk git remote tambahkan asal dan rekatkan tautan https dari proyek bitbucket Anda, diikuti dengan git push Command

Tulis git push –u perintah master asal

Segarkan Bitbucket untuk melihat kode yang telah Anda dorong

Segarkan Bitbucket dan klik Jaringan pipa tab. Tahap pembuatan dan penandatanganan akan dimulai secara otomatis.

Periksa apakah tahap build berhasil

Periksa apakah tahap tanda berhasil

Contoh Pipa BitBucket

Lihat pipa BitBucket yang telah kami buat github.com/SSLcom/codesigner-bitbucket-sample

Panduan Integrasi Penandatanganan Jarak Jauh Lainnya

Butuh Solusi Kustom? 

Dengan pengetahuan ahli kami dan staf pendukung bintang lima, kami siap dan bersedia bekerja sama dengan Anda dalam solusi khusus atau diskon penandatanganan volume tinggi tingkat perusahaan. Isi formulir di bawah ini dan kami akan menghubungi Anda.

Twitter
Facebook
LinkedIn
Reddit
Email

Tetap Terinformasi dan Aman

SSL.com adalah pemimpin global dalam keamanan siber, PKI dan sertifikat digital. Daftar untuk menerima berita industri terkini, tips, dan pengumuman produk dari SSL.com.

Kami sangat menantikan tanggapan Anda

Ikuti survei kami dan beri tahu kami pendapat Anda tentang pembelian terakhir Anda.