^ Beyond Linux(r) From Scratch (systemd Edition) - Version 12.1 ^^^
^ Chapter 4. Security ^^^
|[[.:OpenSSH-9.6p1|이전]] | [[.:index|위로]] / [[:start|처음으로]] | [[.:Polkit-124|다음]]|
|OpenSSH-9.6p1 | Polkit-124|
----
===== p11-kit-0.25.3 =====
==== p11-kit 소개 ====
p11-kit 패키지는 PKCS #11(암호화 토큰 인터페이스 표준) 모듈을 불러오고 열거하는 방법을 제공합니다.
이 패키지는 LFS 12.1 플랫폼을 사용하여 빌드하고 제대로 작동하는 것으로 알려져 있습니다.
=== 패키지 정보 ===
* 다운로드(HTTP): [[https://github.com/p11-glue/p11-kit/releases/download/0.25.3/p11-kit-0.25.3.tar.xz|p11-kit-0.25.3.tar.xz]]
* MD5 Sum: 2610cef2951d83d7037577eaae1acb54
* 다운로드 크기: 972 KB
* 필요한 예상 디스크 공간: 95 MB (테스트 포함)
* 예상 빌드 시간: 0.8 SBU (테스트 포함)
=== p11-kit 종속성 ===
== 권장 ==
* [[.:libtasn1-4.19.0]]
== 권장 (런타임) ==
* [[.:make-ca-1.13]]
== 선택적 ==
* [[.:GTK-Doc-1.33.2]]
* [[.:libxslt-1.1.39]]
* [[.:NSS-3.98]] 런타임
==== p11-kit 설치 ====
배포판 앵커 후크를 준비합니다.
sed '20,$ d' -i trust/trust-extract-compat &&
cat >> trust/trust-extract-compat << "EOF"
# Copy existing anchor modifications to /etc/ssl/local
/usr/libexec/make-ca/copy-trust-modifications
# Update trust stores
/usr/sbin/make-ca -r
EOF
다음과 같이 p11-kit를 설치합니다.
mkdir p11-build &&
cd p11-build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Dtrust_paths=/etc/pki/anchors &&
ninja
결과를 테스트하려면 다음과 같이 실행합니다: ''**LC_ALL=C ninja test**''
이제 //''root''// 사용자로
ninja install &&
ln -sfv /usr/libexec/p11-kit/trust-extract-compat \
/usr/bin/update-ca-certificates
==== 명령 설명 ====
* //--buildtype=release:// \\ 기본값은 최적화되지 않은 바이너리를 생성할 수 있으므로 패키지의 안정적인 릴리스에 적합한 빌드 유형을 지정합니다.
* //-Dtrust_paths=/etc/pki/anchors:// \\ libp11-kit.so에서 사용하는 신뢰할 수 있는 인증서의 위치를 설정합니다.
* ''-Dhash_impl=freebl:'' \\ SHA1 및 MD5 해싱에 NSS의 Freebl 라이브러리를 사용하려면 이 스위치를 사용합니다.
* ''-Dgtk_doc=true:'' \\ [[.:GTK-Doc-1.33.2]] 및 [[.:libxslt-1.1.39]]를 설치했으며 문서를 다시 빌드하고 매뉴얼 페이지를 생성하려면 이 스위치를 사용합니다.
==== p11-kit 설정하기 ====
p11-kit trust moduel(''/usr/lib/pkcs11/p11-kit-trust.so'')을 ''/usr/lib/libnssckbi.so''의 드롭인 대체로 사용하여 ''/usr/lib/libnssckbi.so''에서 제공하는 정적 목록 대신 NSS 인식 응용 프로그램에서 시스템 CA를 투명하게 사용할 수 있도록 할 수 있습니다. //root// 사용자로 다음 명령을 실행합니다:
ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so
==== 내용 ====
* **프로그램:** \\ p11-kit, trust 및 update-ca-certificates
* **라이브러리:** \\ libp11-kit.so 및 p11-kit-proxy.so
* **디렉터리** \\ /etc/pkcs11, /usr/include/p11-kit-1, /usr/lib/pkcs11, /usr/libexec/p11-kit, /usr/share/gtk-doc/html/p11-kit, /usr/share/p11-kit
=== 간단한 설명 ===
* **p11-kit** \\ 시스템에 구성된 PKCS#11 모듈에 대한 작업을 수행하는 데 사용할 수 있는 명령줄 도구입니다.
* **trust** \\ 공유 신뢰 정책 저장소를 검사하고 수정하는 명령줄 도구입니다.
* **update-ca-certificates** \\ 업데이트된 앵커 스토어에서 로컬 인증서를 추출하고 시스템의 모든 앵커 및 인증서 스토어를 다시 생성하는 명령줄 도구입니다. 이 작업은 **make-ca**에 //--force// 및 //--get// 플래그를 사용하여 BLFS에서 무조건 수행되며 자동 업데이트에는 사용하지 않아야 합니다.
* libp11-kit.so \\ PKCS#11 모듈의 초기화 및 최종화를 조정하는 데 사용되는 함수를 포함합니다.
* p11-kit-proxy.so \\ PKCS#11 프록시 모듈입니다.