@@ -134,6 +134,19 @@ public static RSACryptoServiceProvider PrivateKeyFromP12(string certificateFileN
134134 public static string GetL2SignatureFromPEM ( string filename , string message , string passPhrase )
135135 {
136136 Logger . LogEnterExit ( LoggerBase . Args ( filename , "***password***" ) ) ;
137+ if ( String . IsNullOrEmpty ( message ) )
138+ {
139+ Logger . LogError ( "{0} must not be null or empty." , nameof ( message ) ) ;
140+
141+ throw new ArgumentNullException ( nameof ( message ) ) ;
142+ }
143+
144+ if ( String . IsNullOrEmpty ( filename ) )
145+ {
146+ Logger . LogError ( "{0} must not be null or empty." , nameof ( filename ) ) ;
147+
148+ throw new ArgumentNullException ( nameof ( filename ) ) ;
149+ }
137150 string result = null ;
138151 try
139152 {
@@ -394,52 +407,66 @@ string realm
394407 , string timestamp = null
395408 , string version = "1.0" )
396409 {
397- Logger . LogEnter ( LoggerBase . Args ( realm , authPrefix , httpMethod , urlPath , appId , secret , formList == null ? null : formList . ToFormData ( ) , privateKey , nonce , timestamp , version ) ) ;
410+ String nullValueErrMsg = "One or more required parameters are missing!" ;
411+ try
412+ {
413+ Logger . LogEnter ( LoggerBase . Args ( realm , authPrefix , httpMethod , urlPath , appId , secret , formList == null ? null : formList . ToFormData ( ) , privateKey , nonce , timestamp , version ) ) ;
398414
399- Logger . LogDebug ( "URL:: {0}" , urlPath ) ;
415+ Logger . LogDebug ( "URL:: {0}" , urlPath ) ;
416+ if ( String . IsNullOrEmpty ( authPrefix ) )
417+ {
418+ Logger . LogError ( nullValueErrMsg ) ;
419+ throw new ArgumentNullException ( nameof ( authPrefix ) ) ;
420+ }
400421
401- authPrefix = authPrefix . ToLower ( ) ;
402422
403- // Generate the nonce value
404- nonce = nonce ?? ApiAuthorization . NewNonce ( ) . ToString ( ) ;
405- timestamp = timestamp ?? ApiAuthorization . NewTimestamp ( ) . ToString ( ) ;
423+ authPrefix = authPrefix . ToLower ( ) ;
406424
407- SignatureMethod signatureMethod = SignatureMethod . HMACSHA256 ;
408- if ( secret == null )
409- {
410- signatureMethod = SignatureMethod . SHA256withRSA ;
411- }
425+ // Generate the nonce value
426+ nonce = nonce ?? ApiAuthorization . NewNonce ( ) . ToString ( ) ;
427+ timestamp = timestamp ?? ApiAuthorization . NewTimestamp ( ) . ToString ( ) ;
428+
429+ SignatureMethod signatureMethod = SignatureMethod . HMACSHA256 ;
430+ if ( secret == null )
431+ {
432+ signatureMethod = SignatureMethod . SHA256withRSA ;
433+ }
412434
413- String baseString = BaseString ( authPrefix , signatureMethod
414- , appId , urlPath , httpMethod
415- , formList , nonce , timestamp , version ) ;
435+ String baseString = BaseString ( authPrefix , signatureMethod
436+ , appId , urlPath , httpMethod
437+ , formList , nonce , timestamp , version ) ;
416438
417- String base64Token = "" ;
418- if ( secret != null )
419- {
420- base64Token = baseString . L1Signature ( secret ) ;
421- }
422- else
423- {
424- base64Token = baseString . L2Signature ( privateKey ) ;
425- }
439+ String base64Token = "" ;
440+ if ( secret != null )
441+ {
442+ base64Token = baseString . L1Signature ( secret ) ;
443+ }
444+ else
445+ {
446+ base64Token = baseString . L2Signature ( privateKey ) ;
447+ }
426448
427- var tokenList = new ApiList ( ) ;
449+ var tokenList = new ApiList ( ) ;
428450
429- tokenList . Add ( "realm" , realm ) ;
430- tokenList . Add ( authPrefix + "_app_id" , appId ) ;
431- tokenList . Add ( authPrefix + "_nonce" , nonce ) ;
432- tokenList . Add ( authPrefix + "_signature_method" , signatureMethod . ToString ( ) ) ;
433- tokenList . Add ( authPrefix + "_timestamp" , timestamp ) ;
434- tokenList . Add ( authPrefix + "_version" , version ) ;
435- tokenList . Add ( authPrefix + "_signature" , base64Token ) ;
451+ tokenList . Add ( "realm" , realm ) ;
452+ tokenList . Add ( authPrefix + "_app_id" , appId ) ;
453+ tokenList . Add ( authPrefix + "_nonce" , nonce ) ;
454+ tokenList . Add ( authPrefix + "_signature_method" , signatureMethod . ToString ( ) ) ;
455+ tokenList . Add ( authPrefix + "_timestamp" , timestamp ) ;
456+ tokenList . Add ( authPrefix + "_version" , version ) ;
457+ tokenList . Add ( authPrefix + "_signature" , base64Token ) ;
436458
437- string authorizationToken = string . Format ( "{0} {1}" , authPrefix . Substring ( 0 , 1 ) . ToUpperInvariant ( ) + authPrefix . Substring ( 1 ) , tokenList . ToString ( ", " , false , true ) ) ;
459+ string authorizationToken = string . Format ( "{0} {1}" , authPrefix . Substring ( 0 , 1 ) . ToUpperInvariant ( ) + authPrefix . Substring ( 1 ) , tokenList . ToString ( ", " , false , true ) ) ;
438460
439- Logger . LogDebug ( "Token :: {0}" , authorizationToken ) ;
461+ Logger . LogDebug ( "Token :: {0}" , authorizationToken ) ;
440462
441- Logger . LogExit ( LoggerBase . Args ( authorizationToken ) ) ;
442- return authorizationToken ;
463+ Logger . LogExit ( LoggerBase . Args ( authorizationToken ) ) ;
464+ return authorizationToken ;
465+ }
466+ catch ( Exception ex )
467+ {
468+ throw ex ;
469+ }
443470 }
444471
445472 public static int HttpRequest ( Uri url , string token = null , ApiList postData = null , HttpMethod httpMethod = HttpMethod . GET , bool ignoreServerCert = false )
@@ -567,7 +594,7 @@ public static void InitiateSSLTrust()
567594 }
568595 catch ( Exception ex )
569596 {
570- Console . WriteLine ( "{0}" , ex ) ;
597+ throw ex ;
571598 }
572599 }
573600
0 commit comments