yourtablecloth / TableCloth

식탁보 프로젝트
GNU Affero General Public License v3.0
891 stars 54 forks source link

PFX 파일 지원 추가 #39

Closed rkttu closed 2 years ago

rkttu commented 2 years ago

웹 브라우저 인증서를 지원할 목적으로 공개 키와 개인 키를 묶은 단일 인증서 파일 (PFX, P12)도 인식, 확인 후 복사할 수 있는 기능을 추가한다.

또한 DER+KEY <-> PFX/P12 상호 변환 기능도 제공한다. 지금 추정하기로는 상호 변환을 .NET 또는 Bouncycastle 등의 프레임워크를 이용해서 처리할 수 있을 것으로 본다.

rkttu commented 2 years ago

SEED 암호화 알고리즘을 사용한 부분의 C# 구현체를 찾기 쉽지 않았음. 아래 샘플을 이용하여 프로젝트에 반영하고, .NET Standard 버전의 라이브러리를 별도 프로젝트로 만들려고 함.

https://thermidor.tistory.com/431 https://thermidor.tistory.com/430

rkttu commented 2 years ago

원저작자분의 동의를 얻어 https://github.com/yourtablecloth/PnPeople.Security 리포지터리를 생성함

rkttu commented 2 years ago

https://www.nuget.org/packages/PnPeople.Security/ nuget 패키지를 만듦. 이 패키지를 활용하여 기능 개발을 진행할 수 있음.

rkttu commented 2 years ago

DER, KEY 파일을 PFX로 변환하는 기능은 식탁보 메인 프로그램의 기능에 넣는 것이 적합할지 아닐지 판단이 어려워서 이슈의 범위를 축소하여 구현함.