Variabel 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.
Kode Java (Maven) Contoh Alur Kerja Penandatanganan JAR
Buat proyek
Di bawah proyek, buat file untuk Travis

Tentukan komponen alur kerja
- Tempatkan Arsitektur CPU untuk menjalankan pekerjaan
lengkungan: amd64
- Bahasa default untuk menjalankan tes di
bahasa: jawa
- Tentukan sistem operasi untuk menjalankan pekerjaan
sistem operasi: linux
- Tulis distribusi Ubuntu yang akan digunakan
dist: bionik
- Tentukan variabel lingkungan secara global. Properti tingkat pekerjaan menggantikan variabel global.
- Perhatikan bahwa TERM=dumb hanya diperlukan untuk instance proyek Gradle.
- Di bawah ENVIRONMENT_NAME, tempatkan “TEST” untuk penandatanganan uji, dan “PROD” untuk penandatanganan langsung.
lingkungan:
global:
– PROJECT_NAME=”Halo Dunia”
– PROJECT_VERSION="0.0.1"
– TERM = bodoh
– ENVIRONMENT_NAME=”UJI”
- Tentukan urutan tahapan. Semua pekerjaan dalam satu tahap harus diselesaikan sebelum tahap berikutnya dijalankan.
tahapan:
- membangun
- tanda
Garis besar tahap pembuatan
pekerjaan:
meliputi:
– tahap: membangun
- Nama pekerjaan
nama: build-maven
- Distribusi Ubuntu yang akan digunakan
dist: bionik
- Gunakan perintah buruh pelabuhan untuk menandatangani
layanan:
– buruh pelabuhan
- Gunakan dotnet-cli untuk membangun proyek
bahasa: jawa
- Versi Java untuk membangun proyek
jdk:
– Oraclejdk17
- Cache direktori m2 untuk mempercepat
cache:
direktori:
– $HOME/.m2
- Tulis skrip Sebelum untuk dijalankan sebelum membangun proyek
sebelum_skrip:
# Buat direktori untuk artefak
– mkdir -p ${TRAVIS_BUILD_DIR}/artefak
– mkdir -p ${TRAVIS_BUILD_DIR}/paket
# Setel opsi pembuatan Maven
– ekspor MAVEN_CLI_OPTS=”–batch-mode –errors –fail-at-end –show-version -DinstallAtEnd=true -DdeployAtEnd=true”
- Tulis skrip untuk membangun proyek.
- Dalam alur kerja contoh penandatanganan ini, beberapa jenis proyek dibuat. Inilah sebabnya mengapa file dari berbagai jenis proyek disimpan dengan membuat subfolder. Subfolder bernama 'java' dibuat untuk proyek Java. Pada demo screenshot di atas, tidak perlu membuat subfolder bernama 'java' jadi ini tidak termasuk dalam skrip.
naskah:
# Bangun proyek Maven dengan Opsi Maven
– mvn $MAVEN_CLI_OPTS instalasi bersih -f java/pom.xml
# Salin artefak yang dibuat ke direktori artefak
– cp java/target/${PROJECT_NAME}-${PROJECT_VERSION}.jar ${TRAVIS_BUILD_DIR}/packages/${PROJECT_NAME}.jar
- Garis besar cara menentukan daftar file dan direktori yang harus dilampirkan ke pekerjaan jika berhasil.
ruang kerja:
membuat:
nama: maven-jar-artefak
jalur:
# Simpan artefak untuk menggunakan pekerjaan penandatanganan
– ${TRAVIS_BUILD_DIR}/paket/${PROJECT_NAME}.jar
Garis besar tahap tanda
– panggung: tanda
- Tulis nama pekerjaan
nama: sign-jar-file
- Tempatkan distribusi Ubuntu untuk digunakan
dist: bionik
- Gunakan perintah Docker untuk menandatangani
layanan:
– buruh pelabuhan
- Tentukan variabel lingkungan untuk pekerjaan tertentu.
- Pada tangkapan layar di atas, perintah tanda didefinisikan langsung dalam skrip tanda dan bukan di bawah variabel lingkungan. Both metode dapat masuk dengan benar dengan TravisCI.
lingkungan:
COMMAND = “tanda”
- Gunakan dotnet-cli untuk membangun proyek
bahasa: jawa
- Versi Java untuk membangun proyek
jdk:
– Oraclejdk17
- Sebelum skrip dijalankan sebelum membangun proyek
sebelum_skrip:
# Buat direktori untuk artefak
– mkdir -p ${TRAVIS_BUILD_DIR}/artefak
– mkdir -p ${TRAVIS_BUILD_DIR}/paket
- Skrip untuk membangun proyek
naskah:
# Docker Tarik CodeSigner Gambar Docker
– buruh pelabuhan menarik ghcr.io/sslcom/codesigner: terbaru
# Tanda tangani artefak dengan gambar CodeSigner Docker
– docker run -i –rm –dns 8.8.8.8 –host jaringan –volume ${TRAVIS_BUILD_DIR}/packages:/codesign/examples
–volume ${TRAVIS_BUILD_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:terbaru ${COMMAND}
-input_file_path=/codesign/examples/${PROJECT_NAME}.jar -output_dir_path=/codesign/output
- Digunakan untuk menentukan daftar file dan direktori yang harus dilampirkan ke pekerjaan jika berhasil.
ruang kerja:
menggunakan:
– artefak-maven-jar-artefak
membuat:
nama: file-jar-bertanda
jalur:
# Simpan artefak yang ditandatangani
– ${TRAVIS_BUILD_DIR}/artefak/${PROJECT_NAME}.jar
Tentukan Variabel Lingkungan
Pergi ke Travis dan klik Pengaturan tombol
Tambahkan nilai untuk setiap variabel
Gulir ke bawah ke Variabel Lingkungan bagian dan klik tombol Tambah untuk menambahkan nilai untuk setiap variabel
Buat repo Github
Cari perintah push di Github
Tulis perintah push di terminal pada editor Anda
Tunggu pekerjaan build selesai
Di Travis, pekerjaan build akan dimulai secara otomatis setelah Anda memasukkan kode.
Memulai tahap penandatanganan kode
klik menandatangani bagian untuk KodeTandaAlat untuk memulai proses penandatanganan
Tunggu hingga mesin virtual Anda selesai boot
Konfirmasi jika penandatanganan kode berhasil
Contoh Pipa Travis CI
Lihat contoh pipeline Travis CI yang telah kami buat github.com/SSLcom/codesigner-travisci-samplePanduan Integrasi Penandatanganan Jarak Jauh Layanan CI/CD lainnya
- Integrasi Penandatanganan Kode Cloud dengan CircleCI
- Integrasi Penandatanganan Kode Cloud dengan Tindakan GitHub
- Integrasi Penandatanganan Kode Cloud dengan GitLab CI
- Integrasi Penandatanganan Kode Cloud dengan Jenkins CI
- Integrasi Penandatanganan Kode Cloud dengan Azure DevOps
- Integrasi Penandatanganan Kode Cloud dengan BitBucket
- Otomatisasi Penandatanganan Kode Cloud dengan Layanan CI/CD
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.