차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
beyondlinuxfromscratch:installedpackages:nss-3.98 [2024/05/04 03:36] – 만듦 baecy | beyondlinuxfromscratch:installedpackages:nss-3.98 [2024/05/22 18:08] (현재) – baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | [[https://www.linuxfromscratch.org/blfs/ | + | ^ Beyond Linux(r) From Scratch (systemd Edition) - Version 12.1 ^^^ |
+ | ^ Chapter 5. File Systems and Disk Management | ||
+ | |[[.:Nettle-3.9.1|이전]] | ||
+ | |||
+ | |Nettle-3.9.1 | OpenSSH-9.6p1| | ||
+ | |||
+ | ---- | ||
===== NSS-3.98 ===== | ===== NSS-3.98 ===== | ||
+ | |||
==== NSS 소개 ==== | ==== NSS 소개 ==== | ||
+ | |||
NSS(네트워크 보안 서비스) 패키지는 보안이 지원되는 클라이언트 및 서버 애플리케이션의 크로스 플랫폼 개발을 지원하도록 설계된 라이브러리 세트입니다. NSS로 구축된 애플리케이션은 SSL v2 및 v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 인증서 및 기타 보안 표준을 지원할 수 있습니다. 이 패키지는 SSL 및 S/MIME 또는 기타 인터넷 보안 표준을 애플리케이션에 구현하는 데 유용합니다. | NSS(네트워크 보안 서비스) 패키지는 보안이 지원되는 클라이언트 및 서버 애플리케이션의 크로스 플랫폼 개발을 지원하도록 설계된 라이브러리 세트입니다. NSS로 구축된 애플리케이션은 SSL v2 및 v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 인증서 및 기타 보안 표준을 지원할 수 있습니다. 이 패키지는 SSL 및 S/MIME 또는 기타 인터넷 보안 표준을 애플리케이션에 구현하는 데 유용합니다. | ||
줄 7: | 줄 16: | ||
=== 패키지 정보 === | === 패키지 정보 === | ||
- | | + | |
- | * MD5 Sum: 4502fcae1b32da310fffdfb3c67f6985 | + | |
+ | * MD5 Sum: <clipb t=c>4502fcae1b32da310fffdfb3c67f6985</ | ||
* 다운로드 크기: 73 MB | * 다운로드 크기: 73 MB | ||
- | * 필요한 예상 디스크 공간: | + | * 필요한 예상 디스크 공간: |
- | * 예상 빌드 시간: 0.9 SBU(병렬 처리=4, AMD Ryzens에서 테스트 시 16 SBU 추가 또는 Intel 컴퓨터에서 최소 30 SBU 추가) | + | * 예상 빌드 시간: 0.9 SBU (병렬 처리=4, AMD Ryzens에서 테스트 시 16 SBU 추가 또는 Intel 컴퓨터에서 최소 30 SBU 추가) |
=== 추가 다운로드 === | === 추가 다운로드 === | ||
- | | + | |
+ | | ||
=== NSS 종속성 === | === NSS 종속성 === | ||
+ | |||
== 필수 == | == 필수 == | ||
- | [[.: | + | |
+ | * [[.: | ||
== 권장 == | == 권장 == | ||
- | [[.: | + | |
+ | * [[.: | ||
+ | * [[.: | ||
[[https:// | [[https:// | ||
==== NSS 설치 ==== | ==== NSS 설치 ==== | ||
- | 다음 | + | |
+ | 다음과 같이 | ||
<code lang=bash> | <code lang=bash> | ||
patch -Np1 -i ../ | patch -Np1 -i ../ | ||
줄 39: | 줄 56: | ||
$([ $(uname -m) = x86_64 ] && echo USE_64=1) \ | $([ $(uname -m) = x86_64 ] && echo USE_64=1) \ | ||
$([ -f / | $([ -f / | ||
- | </ | + | </ |
- | 테스트를 실행하려면 다음 | + | |
+ | 테스트를 실행하려면 다음과 같이 | ||
<code lang=bash> | <code lang=bash> | ||
cd tests && | cd tests && | ||
HOST=localhost DOMSUF=localdomain ./all.sh | HOST=localhost DOMSUF=localdomain ./all.sh | ||
cd ../ | cd ../ | ||
- | </ | + | </ |
<WRAP info center round 90%> | <WRAP info center round 90%> | ||
**참고** | **참고** | ||
테스트에 대한 몇 가지 정보 | 테스트에 대한 몇 가지 정보 | ||
- | * HOST=localhost 및 DOMSUF=localdomain이 필요합니다. 이러한 변수가 없으면 FQDN을 지정해야 하며, [[https:// | + | * HOST=localhost 및 DOMSUF=localdomain이 필요합니다. 이러한 변수가 없으면 FQDN을 지정해야 하며, [[linuxfromscratch:12.1:075-glibc-2.39# |
* 실행하는 데 시간이 오래 걸립니다. 원하는 경우 전체 테스트 스위트의 하위 집합 실행에 대한 정보가 all.sh 스크립트에 있습니다. | * 실행하는 데 시간이 오래 걸립니다. 원하는 경우 전체 테스트 스위트의 하위 집합 실행에 대한 정보가 all.sh 스크립트에 있습니다. | ||
* 테스트를 중단할 때 테스트 스위트는 실행 중인 테스트 서버를 스핀다운하지 못합니다. 이로 인해 테스트 스위트가 잘못된 PID를 가져와 더 이상 존재하지 않는 서버를 종료하려고 시도하는 중에 무한 루프가 발생합니다. | * 테스트를 중단할 때 테스트 스위트는 실행 중인 테스트 서버를 스핀다운하지 못합니다. 이로 인해 테스트 스위트가 잘못된 PID를 가져와 더 이상 존재하지 않는 서버를 종료하려고 시도하는 중에 무한 루프가 발생합니다. | ||
줄 56: | 줄 76: | ||
</ | </ | ||
- | 이제 | + | 이제 |
- | 명령 설명 | + | <code lang=bash> |
- | BUILD_OPT=1: 이 옵션을 전달하면 바이너리에 디버깅 심볼을 빌드하지 않고 기본 컴파일러 최적화가 사용되도록 빌드가 수행됩니다. | + | cd ../dist && |
- | NSPR_INCLUDE_DIR=/usr/include/nspr: 이 옵션은 nspr 헤더의 위치를 설정합니다. | + | install -v -m755 Linux*/ |
+ | install -v -m644 Linux*/lib/{*.chk, | ||
- | USE_SYSTEM_ZLIB=1: | + | install -v -m755 -d / |
+ | cp -v -RL {public, | ||
- | ZLIB_LIBS=-lz: 이 옵션은 시스템 zlib에 링크하는 데 필요한 링커 플래그를 제공합니다. | + | install |
- | $([ $(uname | + | install |
- | + | </ | |
- | ([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1): | + | |
- | + | ||
- | NSS_DISABLE_GTESTS=1: | + | |
- | NSS 구성 | + | ==== 명령 |
- | p11-kit-0.25.3이 설치되어 있는 경우, p11-kit 신뢰 모듈(/ | + | |
- | ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so | + | * //BUILD_OPT=1:// |
- | 또한 내부 데이터베이스(/usr/lib/libnssckbi.so)를 사용하지 않는 | + | * // |
+ | * // | ||
+ | * //ZLIB_LIBS=-lz: | ||
+ | * **$([ $(uname -m) = x86_64 ] && echo USE_64=1): | ||
+ | * **([ -f / | ||
+ | * //NSS_DISABLE_GTESTS=1: | ||
- | 내용 | + | ==== NSS 설정 ==== |
- | 설치된 프로그램: | + | |
- | certutil, nss-config, pk12util | + | |
- | 설치된 라이브러리: | + | |
- | libcrmf.a, libfreebl3.so, | + | |
- | 설치 디렉터리 | + | |
- | / | + | |
- | 간단한 설명 | + | |
- | certutil | + | |
- | 은 Mozilla 인증서 데이터베이스 도구입니다. 이 도구는 넷스케이프 커뮤니케이터 cert8.db 및 key3.db 데이터베이스 | + | [[.: |
+ | <code lang=bash> | ||
+ | 또한 내부 데이터베이스(''/ | ||
- | nss-config | + | ==== 내용 ==== |
- | 는 설치된 NSS 라이브러리의 NSS 라이브러리 설정을 결정하는 데 사용됩니다. | + | * **프로그램: |
+ | * **라이브러리:** \\ libcrmf.a, libfreebl3.so, | ||
+ | * **디렉터리** \\ / | ||
- | pk12util | + | === 간단한 설명 === |
- | 은 pkcs #12 파일에서 인증서 및 키를 가져오기 위한 도구입니다. | + | * **certutil** \\ Mozilla 인증서 데이터베이스 도구입니다. 이 도구는 넷스케이프 커뮤니케이터 cert8.db 및 key3.db 데이터베이스 파일을 만들고 수정할 수 있는 명령줄 유틸리티입니다. 또한 cert8.db 파일 내에서 인증서를 나열, 생성, 수정 또는 삭제하고, |
- | *** Translated with www.DeepL.com/ | + | * **nss-config** \\ NSS 라이브러리의 NSS 라이브러리 설정을 결정하는 데 사용됩니다. |
+ | * **pk12util** \\ pkcs #12 파일에서 인증서 및 키를 가져오기 위한 도구입니다. | ||