1. 파일 역할 및 이름 매칭 (정리)mydomain.com 환경에 맞춰 아래와 같은 이름으로 생성하고 관리하게 됩니다. 파일명역할ca.pem인증 기관(CA) 증명서. 클라이언트 PC에 설치하여 신뢰를 구축합니다 mydomain.key서버의 비밀키. 유출되지 않도록 서버 내부에만 보관합니다 mydomain.crtmydomain.com 도메인을 증명하는 최종 인증서입니다 mydomain.jks자바 환경용 파일. mydomain.key와 mydomain.crt를 합친 금고입니다 2. OpenSSL을 이용한 재발행 명령어 (순서대로 실행)1단계: Root CA 만들기 (도장 준비)먼저 본인이 직접 인증 기관이 되기 위한 파일을 만듭니다.Bash # 1. CA용 비밀키 생성openssl genrsa ..
오라클 NTS(Windows 인증) 설정 및 문제 해결 정리지금까지 진행한 내용을 바탕으로 오라클 19c 환경에서 원격 NTS 인증을 설정하고 발생했던 오류를 해결하는 방법을 단계별로 정리해 드리겠습니다.NTS 인증을 사용하려면 데이터베이스 인스턴스 설정과 DB 계정 설정이 모두 완료되어야 합니다.1단계: NTS 인증 활성화 (인스턴스 매개변수 설정)NTS 인증에 필요한 인스턴스 매개변수를 확인하고, 원격 접속이 가능하도록 설정합니다.매개변수현재 값목표 값설명OS_AUTHENT_PREFIXOPS$OPS$Windows 사용자 이름 앞에 붙일 접두사입니다. (기본값)REMOTE_OS_AUTHENTFALSETRUE가장 중요한 부분입니다. 원격 접속을 허용합니다.조치 단계CDB 루트 접속: REMOTE_OS_A..
🚀 CMake를 이용한 C++ 크로스 플랫폼 개발 이 문서는 리눅스, 윈도우, macOS를 지원하는 C++ 프로젝트를 CMake로 구축하는 방법을 다룹니다. I. CMake 기초: Hello World! CMake의 핵심 3단계(Configure, Build, Run)를 보여주는 가장 기본적인 예제입니다. 1. 프로젝트 구조 HelloWorld/├── CMakeLists.txt└── main.cpp 2. CMakeLists.txt cmake_minimum_required(VERSION 3.10)project(HelloWorld CXX)# C++ 표준 설정set(CMAKE_CXX_STANDARD 17)set(CMAKE_CXX_STANDARD_REQUIRED T..
🚀 GetProcAddress를 활용한 유연하고 견고한 소프트웨어 개발 Windows 환경에서 GetProcAddress 함수는 단순한 API 호출 이상의 의미를 지닙니다. 이는 개발자가 시스템의 유연성과 견고성을 극대화하여 더 나은 소프트웨어를 만들 수 있도록 돕는 핵심적인 동적 로딩 메커니즘입니다. 우리는 이 메커니즘을 효과적으로 활용하여 다음과 같은 목표를 달성할 수 있습니다.1. 💡 호환성 확보와 시스템 의존성 최소화가장 중요한 활용 목표는 하위 및 상위 호환성을 확보하는 것입니다. OS 버전에 따라 함수가 존재하지 않을 수 있기 때문입니다. GetProcAddress를 사용하면 런타임에 함수의 존재 여부를 확인할 수 있으며, 함수가 없으면 대체 로직을 실행하여 프로그램의 실행 안정성을 보장합..
하이브리드 암호화: 안전하고 빠른 비밀 공유의 원리우리가 친구에게 매우 중요한 대용량 파일이나 메시지를 보낼 때, 가장 중요하게 생각하는 것은 '안전'과 '속도'입니다. 단순히 압축파일에 비밀번호를 거는 것을 넘어, 현대의 강력한 보안 시스템—예를 들어, 웹사이트의 보안 통신(HTTPS)이나 종단 간 암호화(E2E) 메신저—은 어떻게 이 두 마리 토끼를 잡을까요? 그 해답은 **'하이브리드 암호화(Hybrid Encryption)'**라는 지능적인 협업 시스템에 있습니다.1. 느리지만 안전한 '마스터 키'의 교환 (비대칭 키 암호화, RSA)가장 먼저, 파일 자체를 암호화하는 방법을 고민해야 합니다. '비대칭 키 암호화(Asymmetric Key, 예를 들어 RSA)'는 마치 은행의 금고 열쇠처럼, 오직..
리눅스 생태계의 다음 진화: 디지털 서명을 통한 소프트웨어 신뢰 강화서론리눅스 운영체제는 현재 전 세계 서버 인프라, 클라우드 환경, 그리고 수많은 임베디드 장치에서 핵심적인 역할을 수행하고 있다. 리눅스의 오픈 소스 철학은 투명성과 커뮤니티 협력을 통해 소프트웨어 품질을 높여왔지만, 현대의 복잡하고 상업화된 디지털 환경에서 소프트웨어의 신뢰성을 보장하는 방식은 진화가 필요하다. 윈도우(Windows)의 디지털 서명(Authenticode)과 같은 메커니즘은 파일의 '출처'와 '무결성'을 강력하게 보증한다. 리눅스 역시 패키지 관리 시스템 내에서 GPG 서명을 활용하고 있지만, 개별 실행 파일 수준의 강력한 신원 보증 및 사용자 친화적인 검증 시스템을 적극적으로 도입하고 활용하여 소프트웨어 공급망 보안을..
- Total
- Today
- Yesterday
- 블루버블다이브팀
- 양파다이브
- ReFS
- 스쿠버다이빙
- C++
- 패턴
- 현포다이브
- 울릉도
- 리눅스
- 제주도
- 성산블루버블
- ip
- OpenSource
- 서귀포블루버블
- Linux
- Build
- C#
- 블루버블다이빙팀
- Windows
- 다이빙
- 디자인패턴
- RSA
- 블루버블
- C
- Thread
- DLL
- 윈도우
- 서귀포
- PowerShell
- 암호화
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |