본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] IAM Type Certificate Upload

by BTC_맥썸 2022. 7. 1.

안녕하세요. Mileage팀 맥썸입니다.

 

이번 포스팅은 외부 SSL 인증서에 대해서 ACM 이 아닌 IAM 방식의 SSL 인증서 업로드하는 환경을 알려드리고자 합니다.

 

국내 서비스의 경우, 외부 구매 SSL 인증서이더라도 ACM 을 통해 업로드 후 사용이 가능하지만 

예외적인 사례로 ACM 방식을 지원하지 않는 지역일 경우는

IAM 방식을 통해서 인증 도메인을 업로드하는 경우가 있습니다. 

 

SSL; Sercure Sockets Layer의 약자로 웹사이트의 신원을 확인하는 디지털 인증서이며 서버에 전송되는 정보를 암호화 합니다.

 

IAM 방식을 이용한 SSL 인증서 업로드 환경을 구성하도록 하겠습니다.

 


 

Step 1. Accesskey User 생성

AWS CLI를 통해 인증서를 업로드하기 위해 Accesskey를 통해 접속할 수 있는 User를 생성 해줍니다. 

 

 

 

Step 2. AWS CLI 환경 구성

 

설치 파일 다운로드

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

 

설치 프로그램 압축 해제

unzip awscliv2.zip

 

설치 프로그램 실행

sudo ./aws/install

 

여러 AWS 계정에 접근하도록 --profile 옵션을 이용하여 AWS CLI 명령어를 사용하도록 하겠습니다.

--profile 옵션에 계정 이름 할당

aws configure --profile UserName

	AWS Access Key ID [None]:    
	AWS Secret Access key [None]:    
	Default region name [None]:    
	Default output format [None]:

 

인증 설정 확인

cat ~/.aws/config

cat ~/.aws/credentials

 

 

 

Step 3. 폴더 생성, 파일 업로드

 

인증서 업로드 준비 폴더 생성

mkdir Upload_Certificate_File_Name

 

생성한 폴더 안에서 인증서 파일업로드 하며 오타의 오류가 생기지 않도록 주의합니다.

certiciate-body, certificate-chain, private-key 3가지의 key data 를 각각 등록합니다.

아래 파일 Name 은 이해를 돕기 위한 예시 입니다.

vi CertificateBody.pem_fileNAME

vi CertificateChain.pem_fileName

vi CertifiatePrivatekey.pem_fileName

 

 

Step 4. IAM SSL Upload

인증서 파일이 있는 해당 경로에서 작업을 진행하도록 합니다. 

aws iam upload-server-certificate --server-certificate-name Upload_Certificate_File_Name --certificate-body file://CertificateBody.pem_fileNAME --certificate-chain file://CertificateChain.pem_fileName --private-key file://CertifiatePrivatekey.pem_fileName --profile “username”

 

 

Step 5. 인증서 확인

IAM 타입으로 업로드 된 인증서를 AWS CLI를 이용하여 확인 해줍니다.

aws iam list-server-certificates --profile “username”

 

정상적으로 인증서가 등록이 되었다면 SSL 인증서 list 가 출력 되어 나옵니다.

감사합니다.

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

[AWS] Bastion  (0) 2022.07.03
MongoDB Migration with Aws DocumentDB  (0) 2022.07.01
AWS KMS란?  (0) 2022.06.30
쿠버네티스 EC2 ubuntu에 k8s 구성하기  (0) 2022.06.29
[AWS] 도메인 등록  (0) 2022.06.27

댓글