--- title: RTCPeerConnection.generateCertificate() slug: Web/API/RTCPeerConnection/generateCertificate translation_of: Web/API/RTCPeerConnection/generateCertificate ---

{{APIRef("WebRTC")}}

{{domxref("RTCPeerConnection")}} 인터페이스의 generateCertificate() 메소드는 X.509 인증서와 해당하는 개인 키를 생성하고 저장합니다. 그리고 접근이 가능한 {{domxref("RTCCertificate")}}를 반환합니다.

Syntax

var cert = RTCPeerConnection.generateCertificate(keygenAlgorithm)

매개변수

keygenAlgorithm
키를 생성하는데 사용하는 알고리즘을 식별하는 {{domxref("DOMString")}}입니다.

RTCPeerConnection.generateCertificate() 은 정적인 메소드로, 따라서 인스턴스가 아닌 RTCPeerConnection 인터페이스에서 항상 호출됩니다.

반환 값

{{domxref("RTCCertificate")}} 객체에 대한 참조 값입니다.

예제

RTCPeerConnection.generateCertificate({
    name: 'RSASSA-PKCS1-v1_5',
    hash: 'SHA-256',
    modulusLength: 2048,
    publicExponent: new Uint8Array([1, 0, 1])
}).then(function(cert) {
  var pc = new RTCPeerConnection({certificates: [cert]});
});

명세

명세 상태 코멘트
{{SpecName('WebRTC 1.0', '#widl-RTCPeerConnection-generateCertificate-Promise-RTCCertificate--AlgorithmIdentifier-keygenAlgorithm', 'generateCertificate()')}} {{Spec2('WebRTC 1.0')}} Initial definition.

브라우저 호환성

{{Compat("api.RTCPeerConnection.generateCertificate")}}

참조