@@ -57,10 +57,6 @@ const Config = {
5757 } ,
5858
5959 userAgent : 'node-figo/' + require ( '../package.json' ) . version ,
60-
61- // figo Connect TLS certificate fingerprints.
62- valid_fingerprints : [ "cdf3d326278991b9cdae4b106c9681b7ebb33810c472376a4d9c84b7b3dcd68d" ,
63- "79b2a29300853b0692b1b5f2247948583aa5220fc5cde9499ac8451edbe0da50" ] ,
6460} ;
6561
6662const RETRIABLE_ERRORS = [
@@ -76,7 +72,7 @@ const RETRIABLE_ERRORS = [
7672
7773// Override config, e.g. to use staging evironment.
7874const setConfig = function ( config ) {
79- const fields = [ 'api_endpoint' , 'valid_fingerprints' , ' userAgent'] ;
75+ const fields = [ 'api_endpoint' , 'userAgent' ] ;
8076
8177 for ( var f of fields ) {
8278 if ( config . hasOwnProperty ( f ) ) {
@@ -191,11 +187,7 @@ var HttpsRequest = function(agent, path, method, callback) {
191187 request . on ( "error" , function ( error ) {
192188 if ( ! aborted ) {
193189 aborted = true ;
194- if ( request . figo_ssl_error ) {
195- callback ( new FigoError ( "ssl_error" , "SSL/TLS certificate fingerprint mismatch." ) ) ;
196- } else {
197- callback ( new FigoError ( "socket_error" , error . message , error . errno ) ) ;
198- }
190+ callback ( new FigoError ( "socket_error" , error . message , error . errno ) ) ;
199191 request . abort ( ) ;
200192 }
201193 } ) ;
@@ -214,17 +206,6 @@ var HttpsAgent = function() {
214206 var agent = this ;
215207 var stream = tls . connect ( options ) ;
216208
217- stream . on ( "secureConnect" , function ( ) {
218- var fingerprint = crypto
219- . createHash ( 'sha256' )
220- . update ( stream . getPeerCertificate ( ) . raw )
221- . digest ( 'hex' ) ;
222- if ( ! ~ Config . valid_fingerprints . indexOf ( fingerprint ) ) {
223- agent . figo_request . figo_ssl_error = true ;
224- agent . figo_request . abort ( ) ;
225- }
226- } ) ;
227-
228209 return stream ;
229210 } ;
230211
@@ -282,7 +263,7 @@ var queryWithRetries = function (agent, authorization, contentType, path, data,
282263} ;
283264
284265var clean = function ( obj ) {
285- for ( var propName in obj ) {
266+ for ( var propName in obj ) {
286267 if ( obj [ propName ] === null || obj [ propName ] === undefined ) {
287268 delete obj [ propName ] ;
288269 }
0 commit comments