@@ -39,14 +39,17 @@ public class SecurityUtils
39
39
/// <summary>
40
40
/// Constants for formatting RSA keys.
41
41
/// </summary>
42
- private const string PUBLIC_KEY_START = "-----BEGIN PUBLIC KEY-----\n " ;
43
- private const string PUBLIC_KEY_END = "\n -----END PUBLIC KEY-----" ;
44
- private const string FORMAT_PUBLIC_KEY = PUBLIC_KEY_START + "{0}" + PUBLIC_KEY_END + "\n " ;
45
- private const string PRIVATE_KEY_START = "-----BEGIN PRIVATE KEY-----\n " ;
46
- private const string PRIVATE_KEY_END = "\n -----END PRIVATE KEY-----" ;
47
- private const string FORMAT_PRIVATE_KEY = PRIVATE_KEY_START + "{0}" + PRIVATE_KEY_END + "\n " ;
48
- private const string RSA_PRIVATE_KEY_START = "-----BEGIN RSA PRIVATE KEY-----\n " ;
49
- private const string RSA_PRIVATE_KEY_END = "\n -----END RSA PRIVATE KEY-----" ;
42
+ private const string PUBLIC_KEY_START = "-----BEGIN PUBLIC KEY-----" + NEWLINE ;
43
+ private const string PUBLIC_KEY_END = NEWLINE + "-----END PUBLIC KEY-----" ;
44
+ private const string FORMAT_PUBLIC_KEY = PUBLIC_KEY_START + "{0}" + PUBLIC_KEY_END + NEWLINE ;
45
+ private const string PRIVATE_KEY_START = "-----BEGIN PRIVATE KEY-----" + NEWLINE ;
46
+ private const string PRIVATE_KEY_END = NEWLINE + "-----END PRIVATE KEY-----" ;
47
+ private const string FORMAT_PRIVATE_KEY = PRIVATE_KEY_START + "{0}" + PRIVATE_KEY_END + NEWLINE ;
48
+ private const string RSA_PRIVATE_KEY_START = "-----BEGIN RSA PRIVATE KEY-----" + NEWLINE ;
49
+ private const string RSA_PRIVATE_KEY_END = NEWLINE + "-----END RSA PRIVATE KEY-----" ;
50
+ private const string CERTIFICATE_START = "-----BEGIN CERTIFICATE-----" + NEWLINE ;
51
+ private const string CERTIFICATE_END = NEWLINE + "-----END CERTIFICATE-----" ;
52
+ private const string FORMAT_CERTIFICATE = CERTIFICATE_START + "{0}" + CERTIFICATE_END + NEWLINE ;
50
53
51
54
/// <summary>
52
55
/// Size of the encryption key.
@@ -370,14 +373,9 @@ private static string GenerateResponseHeadersSortedString(HttpResponseMessage re
370
373
/// </summary>
371
374
public static string ExportCertificateToPEM ( X509Certificate cert )
372
375
{
373
- StringBuilder builder = new StringBuilder ( ) ;
376
+ var certificateBytes = cert . Export ( X509ContentType . Cert ) ;
374
377
375
- builder . Append ( "-----BEGIN CERTIFICATE-----" ) . Append ( NEWLINE ) ;
376
- var base64 = Convert . ToBase64String ( cert . Export ( X509ContentType . Cert ) ) ;
377
- builder . Append ( WrapBase64 ( base64 ) ) . Append ( NEWLINE ) ;
378
- builder . Append ( "-----END CERTIFICATE-----" ) . Append ( NEWLINE ) ;
379
-
380
- return builder . ToString ( ) ;
378
+ return string . Format ( FORMAT_CERTIFICATE , WrapBase64 ( Convert . ToBase64String ( certificateBytes ) ) ) ;
381
379
}
382
380
383
381
/// <summary>
0 commit comments