Fixed a bug when parsing PEM files in Client Certificate plugin
Showing
5 changed files
with
25 additions
and
2 deletions
| ... | @@ -784,9 +784,8 @@ namespace LIL_VSTT_Plugins | ... | @@ -784,9 +784,8 @@ namespace LIL_VSTT_Plugins |
| 784 | Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair bcKey = null; | 784 | Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair bcKey = null; |
| 785 | Org.BouncyCastle.X509.X509Certificate bcCert = null; | 785 | Org.BouncyCastle.X509.X509Certificate bcCert = null; |
| 786 | 786 | ||
| 787 | while (keyTextBeginPos != -1) | 787 | while (keyTextBeginPos != -1 && keyTextEndPos != -1) |
| 788 | { | 788 | { |
| 789 | text = text.Substring(keyTextBeginPos); | ||
| 790 | object obj; | 789 | object obj; |
| 791 | try | 790 | try |
| 792 | { | 791 | { |
| ... | @@ -818,6 +817,8 @@ namespace LIL_VSTT_Plugins | ... | @@ -818,6 +817,8 @@ namespace LIL_VSTT_Plugins |
| 818 | } | 817 | } |
| 819 | } | 818 | } |
| 820 | keyTextBeginPos = text.IndexOf("-----BEGIN", keyTextEndPos); | 819 | keyTextBeginPos = text.IndexOf("-----BEGIN", keyTextEndPos); |
| 820 | if(keyTextBeginPos >= 0) text = text.Substring(keyTextBeginPos); | ||
| 821 | keyTextEndPos = text.IndexOf("-----END"); | ||
| 821 | } | 822 | } |
| 822 | if (bcCert == null) | 823 | if (bcCert == null) |
| 823 | { | 824 | { | ... | ... |
No preview for this file type
No preview for this file type
| ... | @@ -86,6 +86,9 @@ | ... | @@ -86,6 +86,9 @@ |
| 86 | <None Include="LoadTest4.loadtest"> | 86 | <None Include="LoadTest4.loadtest"> |
| 87 | <CopyToOutputDirectory>Always</CopyToOutputDirectory> | 87 | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| 88 | </None> | 88 | </None> |
| 89 | <None Include="WebTest2.webtest"> | ||
| 90 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | ||
| 91 | </None> | ||
| 89 | <None Include="WebTest22.webtest"> | 92 | <None Include="WebTest22.webtest"> |
| 90 | <CopyToOutputDirectory>Always</CopyToOutputDirectory> | 93 | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| 91 | </None> | 94 | </None> | ... | ... |
TestProject1/WebTest2.webtest
0 → 100644
| 1 | <?xml version="1.0" encoding="utf-8"?> | ||
| 2 | <WebTest Name="WebTest2" Id="97416298-3dc2-4f16-a28f-75470ee03ec8" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale=""> | ||
| 3 | <Items> | ||
| 4 | <Request Method="GET" Guid="b9a8ca3a-ceb3-4531-b567-9ee2dbd79c10" Version="1.1" Url="https://ort-api-20.test.minpension.se/medborgare/197503140555" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" /> | ||
| 5 | </Items> | ||
| 6 | <WebTestPlugins> | ||
| 7 | <WebTestPlugin Classname="LIL_VSTT_Plugins.ClientCertificatePlugin, LIL_VSTT_Plugins, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" DisplayName="Client Certificate" Description="(C) Copyright 2016 LIGHTS IN LINE AB
Sätter webtestet att använda ett specifikt client cert för SSL. Certifikatet installeras automatiskt i Windows User Certificate Store."> | ||
| 8 | <RuleParameters> | ||
| 9 | <RuleParameter Name="pCertificatePath" Value="C:\Temp\lightsinline_cert_key.pem" /> | ||
| 10 | <RuleParameter Name="pCertificatePathParameter" Value="" /> | ||
| 11 | <RuleParameter Name="pCertificatePassword" Value="" /> | ||
| 12 | <RuleParameter Name="pCertificatePasswordParameter" Value="" /> | ||
| 13 | <RuleParameter Name="pDebug" Value="False" /> | ||
| 14 | <RuleParameter Name="pInstallTrusted" Value="True" /> | ||
| 15 | <RuleParameter Name="pInstallUntrusted" Value="True" /> | ||
| 16 | </RuleParameters> | ||
| 17 | </WebTestPlugin> | ||
| 18 | </WebTestPlugins> | ||
| 19 | </WebTest> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or sign in to post a comment