}
public X509CertificateCollection ClientCertificates {
- get { return clientCertificates; }
+ get {
+ if (this.ClientCertificateOptions != ClientCertificateOption.Manual) {
+ throw new InvalidOperationException("The ClientCertificateOptions property must be set to 'Manual' to use this property.");
+ }
+
+ return clientCertificates;
+ }
}
[MonoTODO]
wr.ReadWriteTimeout = readWriteTimeout;
wr.UnsafeAuthenticatedConnectionSharing = unsafeAuthenticatedConnectionSharing;
wr.ServerCertificateValidationCallback = serverCertificateValidationCallback;
- wr.ClientCertificates = clientCertificates;
+
+ if (this.ClientCertificateOptions == ClientCertificateOption.Manual) {
+ wr.ClientCertificates = clientCertificates;
+ }
return wr;
}