<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: dotnet TSL 1.2 in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61618#M36041</link>
    <description>&lt;P&gt;You could run the same test on your local machine, it is likely to be the source of the error.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For .Net applications, be sure to use the following before your application's webRequest:&lt;/P&gt;&lt;PRE&gt; const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
 const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
 ServicePointManager.SecurityProtocol = Tls12;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 11 Feb 2018 20:55:26 GMT</pubDate>
    <dc:creator>NexusSoftware</dc:creator>
    <dc:date>2018-02-11T20:55:26Z</dc:date>
    <item>
      <title>dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61610#M36034</link>
      <description>&lt;P&gt;I have been reading on dotnet TSL 1.2 and am having difficultly confirming if my application's authnet integration is or is not using TSL 1.2. I know the server it is hosted on supports TSL 1.2 form a SSL check,&amp;nbsp;I'm using entity framework 4.5 with&amp;nbsp;package id="AuthorizeNet" version="1.8.3" targetFramework="net45". Any steps to confirm would be most appreciated.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Feb 2018 21:57:59 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61610#M36034</guid>
      <dc:creator>bobbydoogle</dc:creator>
      <dc:date>2018-02-10T21:57:59Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61615#M36038</link>
      <description>&lt;P&gt;You could do a simple test as outlined at : &lt;A href="https://community.developer.authorize.net/t5/Integration-and-Testing/TLS-1-2-Migration/m-p/61582/highlight/true#M36009" target="_blank"&gt;https://community.developer.authorize.net/t5/Integration-and-Testing/TLS-1-2-Migration/m-p/61582/highlight/true#M36009&lt;/A&gt; in order to verify your server is connecting via a TLS 1.2 connection.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you are able to connect to the Sandbox, you are good to go, because the Sandbox has been accepting only TLS 1.2 connections for a while now.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Feb 2018 18:52:05 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61615#M36038</guid>
      <dc:creator>NexusSoftware</dc:creator>
      <dc:date>2018-02-11T18:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61617#M36040</link>
      <description>&lt;P&gt;On my local development computer in sandbox mode (not the server that runs our production integration in live mode), I get an error with Additional information: The request was aborted: Could not create SSL/TLS secure channel. How can I tell if this is to do with my computer/network or our authorize.net dotnet api / etc.?&lt;/P&gt;</description>
      <pubDate>Sun, 11 Feb 2018 20:43:23 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61617#M36040</guid>
      <dc:creator>bobbydoogle</dc:creator>
      <dc:date>2018-02-11T20:43:23Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61618#M36041</link>
      <description>&lt;P&gt;You could run the same test on your local machine, it is likely to be the source of the error.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For .Net applications, be sure to use the following before your application's webRequest:&lt;/P&gt;&lt;PRE&gt; const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
 const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
 ServicePointManager.SecurityProtocol = Tls12;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Feb 2018 20:55:26 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61618#M36041</guid>
      <dc:creator>NexusSoftware</dc:creator>
      <dc:date>2018-02-11T20:55:26Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61619#M36042</link>
      <description>&lt;P&gt;This is all very helpful, however, regarding specifying SslProtocols, I'm not sure I'm making a webRequest per say, I use dotnet&amp;nbsp;from Package Manager installation.&amp;nbsp; For instance the simple code I used to create the error locally was this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Gateway target = AuthNet.Gateway();

IGatewayRequest request = new AuthorizationRequest( ccNumber, expNumber, amount, "AuthOnly", false );&lt;/PRE&gt;&lt;P&gt;The AuthNet.Gateway() just does the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;return new Gateway( AuthNet._apiLoginTest, AuthNet._transactionKeyTest, true );&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this a&amp;nbsp;&lt;SPAN&gt;webRequest in terms of needing to specify the code you mentioned? Additionally, any information on if the&amp;nbsp;1.8.3 version of Authorize.net dotnet package was TSL1.2 compatible? I would rather not upgrade if not necessary.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My local dev machine outputs this to the requested C# test:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{"given_cipher_suites":["TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_DHE_RSA_WITH_AES_256_GCM_SHA384","TLS_DHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA","TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA","TLS_RSA_WITH_AES_256_GCM_SHA384","TLS_RSA_WITH_AES_128_GCM_SHA256","TLS_RSA_WITH_AES_256_CBC_SHA256","TLS_RSA_WITH_AES_128_CBC_SHA256","TLS_RSA_WITH_AES_256_CBC_SHA","TLS_RSA_WITH_AES_128_CBC_SHA","TLS_RSA_WITH_3DES_EDE_CBC_SHA","TLS_RSA_WITH_RC4_128_SHA","TLS_RSA_WITH_RC4_128_MD5"],"ephemeral_keys_supported":true,"session_ticket_supported":true,"tls_compression_supported":false,"unknown_cipher_suite_supported":false,"beast_vuln":false,"able_to_detect_n_minus_one_splitting":false,"insecure_cipher_suites":{"TLS_RSA_WITH_3DES_EDE_CBC_SHA":["uses 3DES which is vulnerable to the Sweet32 attack but was not configured as a fallback in the ciphersuite order"],"TLS_RSA_WITH_RC4_128_MD5":["uses RC4 which has insecure biases in its output"],"TLS_RSA_WITH_RC4_128_SHA":["uses RC4 which has insecure biases in its output"]},"tls_version":"TLS 1.2","rating":"Bad"}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have yet to try this in production yet, that is one of my next steps. Appreciate any further tips on this.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Feb 2018 21:16:11 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61619#M36042</guid>
      <dc:creator>bobbydoogle</dc:creator>
      <dc:date>2018-02-11T21:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61620#M36043</link>
      <description>&lt;P&gt;In the newer versions of the SDK, you shouldn't need to specify those TLS parameters.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;From the results you received, this is due to your machine&amp;nbsp;supporting an insecure cipher&amp;nbsp;suite. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any client supporting an insecure cipher suite will be marked as&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;Bad&lt;/EM&gt;&lt;SPAN&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;You could modify the Cypher Suites and edit the Registry Keys manually or use the free application at : &lt;A href="https://www.nartac.com/Products/IISCrypto&amp;nbsp;" target="_blank"&gt;https://www.nartac.com/Products/IISCrypto&amp;nbsp;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Feb 2018 23:38:22 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61620#M36043</guid>
      <dc:creator>NexusSoftware</dc:creator>
      <dc:date>2018-02-11T23:38:22Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61674#M36088</link>
      <description>&lt;P&gt;On my windows 10 development machine I downloaded and ran the IISCrypto tool and set best practices option. Rerunning the test results in:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{"given_cipher_suites":["TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA","TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA","TLS_RSA_WITH_AES_256_GCM_SHA384","TLS_RSA_WITH_AES_128_GCM_SHA256","TLS_RSA_WITH_AES_256_CBC_SHA256","TLS_RSA_WITH_AES_128_CBC_SHA256","TLS_RSA_WITH_AES_256_CBC_SHA","TLS_RSA_WITH_AES_128_CBC_SHA","TLS_RSA_WITH_3DES_EDE_CBC_SHA"],"ephemeral_keys_supported":true,"session_ticket_supported":true,"tls_compression_supported":false,"unknown_cipher_suite_supported":false,"beast_vuln":false,"able_to_detect_n_minus_one_splitting":false,"insecure_cipher_suites":{},"tls_version":"TLS 1.2","rating":"Probably Okay"}&lt;/PRE&gt;&lt;P&gt;Probably Okay. However I am still getting "The request was aborted: Could not create SSL/TLS secure channel." attempting to connect to Sandbox. I am going to attempt to update my SDK to the latest version now. Any other suggestions regarding my test environment?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 13:05:21 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61674#M36088</guid>
      <dc:creator>bobbydoogle</dc:creator>
      <dc:date>2018-02-13T13:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61676#M36089</link>
      <description>&lt;P&gt;Good news, I got it working on my dev machine. As you had mentioned, with slight variation, I used&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Prior to running my code and also ran the IISCrypto tool you recommended with best practices settings. A few more tests and I should be able to repeat this process on my production machine.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 13:23:19 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61676#M36089</guid>
      <dc:creator>bobbydoogle</dc:creator>
      <dc:date>2018-02-13T13:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61677#M36090</link>
      <description>&lt;P&gt;Great. Glad to hear it.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 14:14:50 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/61677#M36090</guid>
      <dc:creator>NexusSoftware</dc:creator>
      <dc:date>2018-02-13T14:14:50Z</dc:date>
    </item>
    <item>
      <title>Re: dotnet TSL 1.2</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/62210#M36578</link>
      <description>&lt;P&gt;ah!&amp;nbsp; adding this before my httpwebrequest worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Consolas" size="2" color="#0000ff"&gt;Const&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt; _Tls12 &lt;/FONT&gt;&lt;FONT face="Consolas" size="2" color="#0000ff"&gt;As&lt;/FONT&gt; &lt;FONT face="Consolas" size="2" color="#2b91af"&gt;SslProtocols&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt; = &lt;/FONT&gt;&lt;FONT face="Consolas" size="2" color="#0000ff"&gt;DirectCast&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt;(&amp;amp;HC00, &lt;/FONT&gt;&lt;FONT face="Consolas" size="2" color="#2b91af"&gt;SslProtocols&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Consolas" size="2" color="#0000ff"&gt;Const&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt; Tls12 &lt;/FONT&gt;&lt;FONT face="Consolas" size="2" color="#0000ff"&gt;As&lt;/FONT&gt; &lt;FONT face="Consolas" size="2" color="#2b91af"&gt;SecurityProtocolType&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt; = &lt;/FONT&gt;&lt;FONT face="Consolas" size="2" color="#0000ff"&gt;DirectCast&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt;(_Tls12, &lt;/FONT&gt;&lt;FONT face="Consolas" size="2" color="#2b91af"&gt;SecurityProtocolType&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Consolas" size="2" color="#2b91af"&gt;ServicePointManager&lt;/FONT&gt;&lt;FONT face="Consolas" size="2"&gt;.SecurityProtocol = Tls12&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 15:41:13 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/dotnet-TSL-1-2/m-p/62210#M36578</guid>
      <dc:creator>nmah</dc:creator>
      <dc:date>2018-03-20T15:41:13Z</dc:date>
    </item>
  </channel>
</rss>

