X509Tools Android에서 S/MIME을 제공하기 위해 PoC 위에 만들어졌습니다.
중요: 이것은 X509Tools 의 마지막 릴리스입니다! 우리는 X509Tools 의 모든 기능을 포함하는 완전한 기능을 갖춘 새로운 이메일 클라이언트를 만들었습니다. 대신 Google Play에서 R2Mail2를 설치하세요!
X509Tools Android에 S/MIME 기능과 X.509 인증서 지원을 제공하기 위해 개념 증명을 기반으로 만들어졌습니다. S/MIME으로 암호화된 첨부 파일(smime.p7m)의 암호 해독을 지원하고 암호화된(및 서명된) 이메일을 보낼 수 있습니다. 이 앱은 이메일 클라이언트가 아니며, 앱은 다른 메일 클라이언트에서 받은 메시지만 해독하거나 SMTP를 통해 메일을 보냅니다.
X509Tools 에는 외부 이메일 클라이언트를 위한 인터페이스가 있습니다. 우리는 이것을 K9 등에 통합하기를 기대하고 있습니다.
자세한 내용은 http://rundquadrat.at/X509Tools를 참조하세요.
애플리케이션에는 다음 권한이 필요합니다.
* 전체 인터넷 액세스 - SMTP를 통해 이메일을 보내는 데 필요합니다.
* SD 카드 콘텐츠 수정/삭제 - 개인 키 저장소에 액세스하고 로그를 작성하는 데 필요합니다.
* 이메일 첨부 파일 읽기 - K9 이메일 클라이언트를 사용하는 경우 smime.p7m 첨부 파일을 읽는 데 필요합니다.
* 연락처 읽기 - 일반 메일이나 서명된 메일을 보내는 경우 연락처에서 이메일 주소를 제안하는 데 필요합니다.
응용 프로그램은 두 부분으로 나뉩니다.
* "인증서 저장소"를 사용하면 시스템 인증서 루트 저장소를 표시하고 개인 저장소를 관리할 수 있습니다. 개인 저장소에서는 암호화된 메일을 보내려는 연락처의 키(*.p12, *.pfx)와 인증서(*.cer, *.crt, *.pem, *,p7s)를 가져올 수 있습니다.
* "S/MIME" 부분을 사용하면 smime 메시지를 해독하고 암호화된 이메일을 보낼 수 있습니다. 이것은 이메일 클라이언트가 아니기 때문에 선호하는 클라이언트를 사용하고 smime.p7m 첨부 파일을 열어 X509Tools 로 해독하면 됩니다(애플리케이션은 mime 유형 "x-pkcs7-mime"으로 첨부 파일을 엽니다).
이 기능을 제공하기 위해 우리는 bouncycastles 암호화 라이브러리와 Android용 javamail의 일부를 다시 컴파일하여 크기가 1.3MB가 되었습니다.
프로그램은 완벽하게 작동하지만 아직 개발 중입니다. 따라서 요청/버그 보고서를 [email protected]로 보내 문제를 해결하거나 새로운 기능을 추가할 수 있도록 도와주세요. 문제를 재현하는 데 도움이 되도록 로그 파일이 /sdcard/ X509Tools /에 기록됩니다. 암호 해독 오류가 발생한 경우 이 문제를 디버깅할 수 있도록 동등한 암호화된 메일(인증서: http://rundquadrat.at/selbitschka.crt)을 보내주십시오.
더 읽어보세요