개체Ssl소켓
ssl네트워크 소켓 객체
SslSocket은 다음에 속합니다.ssl모듈, 생성 방법
1var s = new ssl.Socket();
상속관계
건설자
SslSocket
SslSocket 생성자는 새 SslSocket 객체를 생성합니다.
1new SslSocket(Array certs = []);
호출 매개변수:
- certs: 배열, 서버 인증서 목록
인증서 형식은 다음과 같습니다.
1
2
3
4
5
6
7
8
9
10
11[{
name: "fibjs.org",
crt: [X509Cert object],
key: [PKey object]
},
{
name: "*.fibjs.org",
crt: [X509Cert object],
key: [PKey object]
}
]
SslSocket 생성자는 새 SslSocket 객체를 생성합니다.
1
2new SslSocket(X509Cert crt,
PKey key);
호출 매개변수:
구성원 속성
verification
정수, 인증서 확인 모드를 설정합니다. 기본값은 VERIFY_REQUIRED입니다.
1Integer SslSocket.verification;
ca
X509Cert, 클라이언트 모드에서 연결할 때 자동으로 참조되는 인증서 체인ssl.ca, 서버 모드 수락은 SslSocket을 생성하고 현재 SslSocket의 CA를 자동으로 참조합니다.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, 상대방의 인증서를 연결하세요
1readonly X509Cert SslSocket.peerCert;
hostname
문자열, 연결의 호스트 이름
1readonly String SslSocket.hostname;
stream
Stream, 쿼리 메시지ssl생성 시 기본 흐름 객체
1readonly Stream SslSocket.stream;
fd
정수, 쿼리Stream서브클래스에 의해 구현된 해당 파일 설명자 값
1readonly Integer SslSocket.fd;
멤버 함수
connect
지정된 연결에 연결ssl연결, 클라이언트 모드
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
호출 매개변수:
- s:Stream, 기본 연결이 주어지면
- server_name: 문자열, 서버 이름을 지정하며 기본값으로 설정될 수 있습니다.
결과 반환:
- Integer, 연결이 성공하면 0을 반환합니다. 인증서 확인이 선택 사항인 경우 확인에 실패하면 0이 아닌 값이 반환됩니다. 자세한 오류는 다음을 참조하세요.ssl기준 치수
accept
수신ssl새 SslSocket 연결 및 생성
1SslSocket SslSocket.accept(Stream s) async;
호출 매개변수:
- s:Stream, 기본 연결이 주어지면
결과 반환:
- SslSocket, 새로 생성된 SslSocket 객체를 반환합니다.
read
스트림에서 지정된 크기의 데이터를 읽습니다.
1Buffer SslSocket.read(Integer bytes = -1) async;
호출 매개변수:
- bytes: 정수, 읽을 데이터의 양을 지정합니다. 기본값은 임의 크기의 데이터 블록을 읽는 것입니다. 읽는 데이터의 크기는 장치에 따라 다릅니다.
결과 반환:
- Buffer, 스트림에서 읽은 데이터를 반환하며, 읽을 데이터가 없거나 연결이 중단된 경우 null이 반환됩니다.
write
주어진 데이터를 스트림에 쓰기
1SslSocket.write(Buffer data) async;
호출 매개변수:
- data:Buffer, 기록할 데이터가 주어지면
flush
파일 버퍼 내용을 물리적 장치에 쓰기
1SslSocket.flush() async;
close
현재 스트림 개체를 닫습니다.
1SslSocket.close() async;
copyTo
스트림 데이터를 대상 스트림에 복사
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
호출 매개변수:
- stm:Stream, 대상 스트림 객체
- bytes: Long, 복사된 바이트 수
결과 반환:
- Long, 복사된 바이트 수를 반환합니다.
toString
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String SslSocket.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value SslSocket.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.