← man/system_admin
csreq — man csreq — 80×24
ugur@toprak:~/man/system_admin$man csreq
Bölüm 1 Sistem Yönetimi

csreq

Kod İmzalama Gereksinimi (Code Signing Requirement) verilerini işlemek için uzman aracı

Synopsis

      csreq [-v] -r gereksinim-girdisi -t
      csreq [-v] -r gereksinim-girdisi -b cikis_dosyasi

Description

csreq komutu, Kod İmzalama Gereksinimi verilerini işler. Bir dosyadan veya komut argümanlarından tek bir gereksinimi okur, bunu dahili forma dönüştürür, kontrol eder ve ardından isteğe bağlı olarak farklı bir formda çıktı olarak verir.

Seçenekler şunlardır:

-b yol Okunan gereksinimin, verilen yola ikili (binary) biçimde yazılmasını talep eder.

-r gereksinim-girdisi Girdi gereksinimini belirtir. Aşağıdaki "gereksinimleri belirtme" bölümüne bakın. Bu, codesign(1) komutunun -r ve -R seçenekleri tarafından kabul edilen biçimle tamamen aynıdır.

  • -t: Okunan gereksinimin standart çıktıya (standard output) metin olarak yazılmasını talep eder.

  • -v: Çıktının ayrıntı seviyesini (verbosity) artırır. Birden fazla -v kullanımı, giderek artan düzeyde açıklama çıktısı üretir.

Birinci synopsis biçiminde, csreq bir Kod Gereksinimi okur ve bunu standart çıktıya kurallı kaynak metin olarak yazar. Metin girdisiyle, bunun aslında gereksinimi dahili forma derlediğini ve ardından tekrar metne dönüştürerek size sistemin gereksinim koduna bakışını sunduğunu unutmayın.

İkinci synopsis biçiminde, csreq bir Kod Gereksinimi okur ve bunun ikili temsilini bir dosyaya yazar. Bu, SecRequirementCopyData API'si tarafından üretilen biçimle aynıdır ve Kod İmzalama doğrulama API'lerine girdi olarak kolayca kabul edilebilir. Ayrıca, dosya adı -r seçeneğine aktarılarak csreq'in sonraki çağrılarında girdi olarak da kullanılabilir.

Specifying Requirements

Gereksinim argümanı (-r) çeşitli biçimlerde verilebilir. Düz metin bir argüman, gereksinimi içeren bir dosyanın yolu olarak kabul edilir. Bu program, hem düzgün bir şekilde derlenmiş gereksinim kodunu içeren ikili dosyaları hem de kullanım için otomatik olarak derlenen kaynak dosyalarını kabul edecektir. "-" argümanı, gereksinimlerin standart girdiden okunmasını talep eder. Yine, standart girdi ikili biçim veya metin içerebilir. Son olarak, bir eşittir işareti "=" ile başlayan bir argüman, tam bir gereksinim kaynak metni olarak kabul edilir ve kullanım için buna göre derlenir.

Examples

      Belirli bir gereksinim programını derlemek ve ikili biçimini "output" dosyasına yazmak için:

 	   csreq -r="identifier com.foo.test" -b output.csreq

      "foo" dosyasının 1234 numaralı bloğundan (offset) itibaren gömülü olan gereksinim programını görüntülemek için:

 	   tail -b 1234 foo | csreq -r- -t

Files

Diagnostics

csreq programı başarı durumunda 0, başarısızlık durumunda ise 1 ile çıkar. Argümanlardaki hatalar çıkış kodu olarak 2 değerini verir.

See Also

codesign(1)

History

csreq komutu ilk olarak Mac OS 10.5.0'da ortaya çıkmıştır.

macOS 26.4 1 Haziran 2006 macOS 26.4