diff --git a/src/org/jitsi/impl/neomedia/transform/dtls/TlsServerImpl.java b/src/org/jitsi/impl/neomedia/transform/dtls/TlsServerImpl.java index c5828c8b56bd85adc7ebb93e629a005644b99cd0..fe199bddfe9aebd88f6298a7f1d47e9c3a3b6cd1 100644 --- a/src/org/jitsi/impl/neomedia/transform/dtls/TlsServerImpl.java +++ b/src/org/jitsi/impl/neomedia/transform/dtls/TlsServerImpl.java @@ -26,6 +26,10 @@ public class TlsServerImpl */ private static final Logger logger = Logger.getLogger(TlsServerImpl.class); + /** + * + * @see TlsServer#getCertificateRequest() + */ private final CertificateRequest certificateRequest = new CertificateRequest( new short[] { ClientCertificateType.rsa_sign }, @@ -43,6 +47,16 @@ public class TlsServerImpl */ private final DtlsPacketTransformer packetTransformer; + /** + * + * @see DefaultTlsServer#getRSAEncryptionCredentials() + */ + private TlsEncryptionCredentials rsaEncryptionCredentials; + + /** + * + * @see DefaultTlsServer#getRSASignerCredentials() + */ private TlsSignerCredentials rsaSignerCredentials; /** @@ -162,6 +176,36 @@ protected ProtocolVersion getMinimumVersion() /** * {@inheritDoc} + * + * Depending on the <tt>selectedCipherSuite</tt>, <tt>DefaultTlsServer</tt> + * will require either <tt>rsaEncryptionCredentials</tt> or + * <tt>rsaSignerCredentials</tt> neither of which is implemented by + * <tt>DefaultTlsServer</tt>. + */ + @Override + protected TlsEncryptionCredentials getRSAEncryptionCredentials() + throws IOException + { + if (rsaEncryptionCredentials == null) + { + DtlsControlImpl dtlsControl = getDtlsControl(); + + rsaEncryptionCredentials + = new DefaultTlsEncryptionCredentials( + context, + dtlsControl.getCertificate(), + dtlsControl.getKeyPair().getPrivate()); + } + return rsaEncryptionCredentials; + } + + /** + * {@inheritDoc} + * + * Depending on the <tt>selectedCipherSuite</tt>, <tt>DefaultTlsServer</tt> + * will require either <tt>rsaEncryptionCredentials</tt> or + * <tt>rsaSignerCredentials</tt> neither of which is implemented by + * <tt>DefaultTlsServer</tt>. */ @Override protected TlsSignerCredentials getRSASignerCredentials()