BLOG ARTICLE 분류 전체보기 | 226 ARTICLE FOUND
- 2011.03.18 tistory+facebook testing
- 2011.03.18 PKI 표준문서 정리
- 2011.03.11 java HttpClient를 통한 SSL 서버인증 (SSL Class2) 접속방법
- 2011.01.18 AIX C++ send() broken pipe 오류시 프로그램 종료 처리법
- 2011.01.18 AIX C++ SOCKET NODELAY 셋팅법
PKI에서 필수로 알아야 하는 표준 정리한 내용입니다
PKCS#1 - RSA Cryptography Standard (개인키 비밀번호로 풀면 이형태가 나옴-날키라고도 함)
PKCS#5 - Password-Based Cryptography Standard ( PKCS#1을 비밀번호로 암호화)
PKCS#7 - CMS (SignedData,EnvelopedData,SignedAndEnvelopedData 등)
PKCS#8 - Private-Key Information Syntax Standard (PKCS#1->PKCS#5->PKCS#8 - 개인키 형식)
PKCS#10 - 인증서 요청 양식
PKCS#11 - HSM interface
PKCS#12 - 주로 인증서 백업시 사용 pfx화일 등(Key Bag,Cert Bag)
RFC2459 - 인증서 ,CRL 프로파일 규격
RFC3280 - 인증서 ,CRL 프로파일 규격 (Version 3)
RFC3161 - TimeStamp 규격 (TSA)
RFC2560 - 인증서 실시간 검증 규격 (OCSP)
RFC2510 - CMP (인증서 발급,갱신,재발급,폐지 프로토콜 규격)
PKI 모든 표준문서들은 규격이 ASN.1 형태를 기반으로 하고 있다http://www.oss.com/asn1/larmouth.html <- ASN1 Complete (ASN1 규격)
PKCS#1 - RSA Cryptography Standard (개인키 비밀번호로 풀면 이형태가 나옴-날키라고도 함)
PKCS#5 - Password-Based Cryptography Standard ( PKCS#1을 비밀번호로 암호화)
PKCS#7 - CMS (SignedData,EnvelopedData,SignedAndEnvelopedData 등)
PKCS#8 - Private-Key Information Syntax Standard (PKCS#1->PKCS#5->PKCS#8 - 개인키 형식)
PKCS#10 - 인증서 요청 양식
PKCS#11 - HSM interface
PKCS#12 - 주로 인증서 백업시 사용 pfx화일 등(Key Bag,Cert Bag)
RFC2459 - 인증서 ,CRL 프로파일 규격
RFC3280 - 인증서 ,CRL 프로파일 규격 (Version 3)
RFC3161 - TimeStamp 규격 (TSA)
RFC2560 - 인증서 실시간 검증 규격 (OCSP)
RFC2510 - CMP (인증서 발급,갱신,재발급,폐지 프로토콜 규격)
PKI 모든 표준문서들은 규격이 ASN.1 형태를 기반으로 하고 있다http://www.oss.com/asn1/larmouth.html <- ASN1 Complete (ASN1 규격)
첨부화일 사용 예제는 다음과 같다
...
HttpClient httpClient = new HttpClient(new MultiThreadedHttpConnectionManager());
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
httpClient.getHttpConnectionManager().getParams().setSoTimeout(5000);
httpClient.getHttpConnectionManager().closeIdleConnections(5000);
httpClient.getHttpConnectionManager().getParams().setMaxTotalConnections(1000);
Protocol.registerProtocol("https", new Protocol("https",
new EasySSLProtocolSocketFactory(), 443));
httpClient.getHostConfiguration().setHost(127.0.0.1, 443,"https");
...
HttpClient httpClient = new HttpClient(new MultiThreadedHttpConnectionManager());
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
httpClient.getHttpConnectionManager().getParams().setSoTimeout(5000);
httpClient.getHttpConnectionManager().closeIdleConnections(5000);
httpClient.getHttpConnectionManager().getParams().setMaxTotalConnections(1000);
Protocol.registerProtocol("https", new Protocol("https",
new EasySSLProtocolSocketFactory(), 443));
httpClient.getHostConfiguration().setHost(127.0.0.1, 443,"https");
#include <signal.h>
main() 시작 함수에
signal(SIGPIPE, SIG_IGN);
넣어주면 프로그램 코어덤프 발생하지 않음
main() 시작 함수에
signal(SIGPIPE, SIG_IGN);
넣어주면 프로그램 코어덤프 발생하지 않음
#include <netinet/tcp.h>
...
int on=1;
setsockopt(m_nLsnSocketHandle, IPPROTO_TCP, TCP_NODELAYACK, &on, sizeof(on));
...
int on=1;
setsockopt(m_nLsnSocketHandle, IPPROTO_TCP, TCP_NODELAYACK, &on, sizeof(on));