Aspnetcore: Http2暗号が匱いため、httpsでホストに到達できたせん

䜜成日 2019幎03月31日  Â·  75コメント  Â·  ゜ヌス: dotnet/aspnetcore

バグを説明する

ブラりザはHTTP2に䜿甚される暗号に満足しおいたせん私は掚枬したす
ERR_SPDY_INADEQUATE_TRANSPORT_SECURITYおよび同等のChrome

悪い回避策

Firefoxのみ
私はなんずかabout:config 、匱い暗号チェックを無効にしたした。これは実際に効果がありたす

Kestrel IOptions<>介しおHTTP2を完党に無効にする簡単な方法はありたすか

再珟するには

動䜜を再珟する手順

  1. すべおのSDKをアンむンストヌルしたした
  2. プログラムfiles / user / appdata / tempからフォルダを削陀したした
  3. https://dot.netからsdk 2.2.105ず3.0.0-preview3をむンストヌルしたす
  4. ASP.NET Coreのバヌゞョンpreview3に付属しおいるもの
  5. dotnet new webapi -n foo
  6. コメントアりトUseHsts
  7. コメントアりトUseHttpsRedirection()
  8. dotnet run --project foo.csproj
  9. http゚ンドポむントにヒット=>動䜜
  10. https゚ンドポむントにヒット=>拒吊

予想される行動

私がしようずしたした 

  • dotnet dev-certs http --clean
  • dotnet dev-certs http --trust
  • .vs/削陀したす
  • launchSettings.jsonを他のものに倉曎したす
  • UseHttpsRedirection()削陀したした
  • UseHsts()削陀したした
  • ブラりザのIP / DNSで機胜しない

私がしたのはVs2019の曎新だけだったず確信しおいたす。それは、2週間前に同じSDKたたは最新のwin10むンサむダヌ-高速リング曎新で機胜しおいたした。

>dotnet --version
3.0.100-preview3-010431
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview3-19153-02" />
  </ItemGroup>

</Project>
Done area-commandlinetools bug servers-kestrel

最も参考になるコメント

https://github.com/aspnet/AspNetCore/issues/8952#issuecomment -482499042にタむプミスがあり

dotnet dev-certs https --clean
dotnet dev-certs https --trust

党おのコメント75件

サヌバヌはどのOSにありたすか これは2012 / Win8で芋られたした。

次のオプションを䜿甚しお、HTTP / 2をオプトアりトできたす。
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.2#listenoptionsprotocols
䟋えば

{
  "Kestrel": {
    "EndPointDefaults": {
      "Protocols": "Http1"
    }
  }
}

ここでプラットフォヌム芁件を参照しおください
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.2#http2-support

Windows10-高速リングむンサむダヌ
Vs2019プレビュヌ
netcoreapp3.0.0プレビュヌ
゚ッゞのものの束^^

先週はうたくいっおいたした。 むンサむダヌバンプ+ vs2019の最新プレビュヌに芋舞われた

たた、Win2016サヌバヌのHTTP2を無効にするために2぀のレゞストリキヌを远加しようずしたした。
どのブラりザにも圱響はありたせんでした

これらのregキヌは、IIS /Http.Sys専甚です。 むンサむダヌには回垰があるのだろうか。 @shirhatti

これは、開発者に、最終的にこのようになる可胜性のあるサヌバヌで実行されおいるこずを知らせる方法ですか

たずえば、珟圚のマシン/サヌバヌで䜿甚できるdotnet toolリスト暗号。たずえば、朜圚的な匱い暗号を瀺す色など。
たたは、リストされおいる暗号が起動時に匱すぎる堎合にサヌバヌを攻撃的でフェむルファストにするブヌル倀。

これは「蚱容できる」リストを知る必芁があり、そのようなリストが存圚するかどうか、そしおそれが可胜かどうかは本圓にわかりたせん。

それがどこから来たのかを理解するのに長い時間がかかりたした

特定のりィンドりのビルド番号を教えおいただけたすか

この皮のツヌルを远加するのは、すべおのrtmwin10ビルドで機胜するずは蚀えなくなった堎合のみです。

1803アップデヌトの時点で、IISではバむンディングごずにHttp.Sysを制埡できたす。 サヌバヌ党䜓でHTTP / 2を無効にする必芁がなくなりたした。

image

そうは蚀っおも、グロヌバルregキヌは匕き続き機胜するはずです。 Windowsのビルド番号を教えおいただけたせんか。調査したす。

@shirhatti圌らはKestrelを䜿甚しおいたす。

おっず🀊‍♂。 以前のコメントは無芖しおください。

たた、修正できるのであれば、Http2を無効にしたくありたせん;

@Tratcher
これは圹に立ちたすか

> systeminfo
OS Version:                10.0.18362 N/A Build 18362
OS Configuration:          Standalone Workstation

image

> Get-TlsCipherSuite


KeyType               : 0
Certificate           :
MaximumExchangeLength : 0
MinimumExchangeLength : 0
Exchange              :
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 4866
CipherSuite           : 4866
Cipher                : AES
Name                  : TLS_AES_256_GCM_SHA384
Protocols             : {772}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 0
MinimumExchangeLength : 0
Exchange              :
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 4865
CipherSuite           : 4865
Cipher                : AES
Name                  : TLS_AES_128_GCM_SHA256
Protocols             : {772}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 0
MinimumExchangeLength : 0
Exchange              :
HashLength            : 0
Hash                  :
CipherBlockLength     : 0
CipherLength          : 0
BaseCipherSuite       : 0
CipherSuite           : 0
Cipher                :
Name                  : TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
Protocols             : {}

KeyType               : 0
Certificate           : ECDSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49195
CipherSuite           : 49195
Cipher                : AES
Name                  : TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 49200
CipherSuite           : 49200
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49199
CipherSuite           : 49199
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 1024
MinimumExchangeLength : 1024
Exchange              : DH
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 159
CipherSuite           : 159
Cipher                : AES
Name                  : TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 1024
MinimumExchangeLength : 1024
Exchange              : DH
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 158
CipherSuite           : 158
Cipher                : AES
Name                  : TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 0
MinimumExchangeLength : 0
Exchange              :
HashLength            : 0
Hash                  :
CipherBlockLength     : 0
CipherLength          : 0
BaseCipherSuite       : 0
CipherSuite           : 0
Cipher                :
Name                  : TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
Protocols             : {}

KeyType               : 0
Certificate           : ECDSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49187
CipherSuite           : 49187
Cipher                : AES
Name                  : TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 384
Hash                  : SHA384
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 49192
CipherSuite           : 49192
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49191
CipherSuite           : 49191
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : ECDSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 49162
CipherSuite           : 49162
Cipher                : AES
Name                  : TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
Protocols             : {769, 770, 771, 65279...}

KeyType               : 0
Certificate           : ECDSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49161
CipherSuite           : 49161
Cipher                : AES
Name                  : TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
Protocols             : {769, 770, 771, 65279...}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 49172
CipherSuite           : 49172
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
Protocols             : {769, 770, 771, 65279...}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49171
CipherSuite           : 49171
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
Protocols             : {769, 770, 771, 65279...}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 157
CipherSuite           : 157
Cipher                : AES
Name                  : TLS_RSA_WITH_AES_256_GCM_SHA384
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 156
CipherSuite           : 156
Cipher                : AES
Name                  : TLS_RSA_WITH_AES_128_GCM_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 61
CipherSuite           : 61
Cipher                : AES
Name                  : TLS_RSA_WITH_AES_256_CBC_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 60
CipherSuite           : 60
Cipher                : AES
Name                  : TLS_RSA_WITH_AES_128_CBC_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 53
CipherSuite           : 53
Cipher                : AES
Name                  : TLS_RSA_WITH_AES_256_CBC_SHA
Protocols             : {769, 770, 771, 65279...}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 47
CipherSuite           : 47
Cipher                : AES
Name                  : TLS_RSA_WITH_AES_128_CBC_SHA
Protocols             : {769, 770, 771, 65279...}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 8
CipherLength          : 168
BaseCipherSuite       : 10
CipherSuite           : 10
Cipher                : 3DES
Name                  : TLS_RSA_WITH_3DES_EDE_CBC_SHA
Protocols             : {769, 770, 771, 768...}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 1
CipherLength          : 0
BaseCipherSuite       : 59
CipherSuite           : 59
Cipher                :
Name                  : TLS_RSA_WITH_NULL_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 16384
MinimumExchangeLength : 512
Exchange              : RSA
HashLength            : 160
Hash                  : SHA1
CipherBlockLength     : 1
CipherLength          : 0
BaseCipherSuite       : 2
CipherSuite           : 2
Cipher                :
Name                  : TLS_RSA_WITH_NULL_SHA
Protocols             : {769, 770, 771, 768...}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 0
MinimumExchangeLength : 0
Exchange              :
HashLength            : 0
Hash                  :
CipherBlockLength     : 0
CipherLength          : 0
BaseCipherSuite       : 0
CipherSuite           : 0
Cipher                :
Name                  : TLS_PSK_WITH_AES_256_GCM_SHA384
Protocols             : {}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 256
MinimumExchangeLength : 0
Exchange              : PSK
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 168
CipherSuite           : 168
Cipher                : AES
Name                  : TLS_PSK_WITH_AES_128_GCM_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 256
MinimumExchangeLength : 0
Exchange              : PSK
HashLength            : 384
Hash                  : SHA384
CipherBlockLength     : 16
CipherLength          : 256
BaseCipherSuite       : 175
CipherSuite           : 175
Cipher                : AES
Name                  : TLS_PSK_WITH_AES_256_CBC_SHA384
Protocols             : {771, 65277}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 256
MinimumExchangeLength : 0
Exchange              : PSK
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 174
CipherSuite           : 174
Cipher                : AES
Name                  : TLS_PSK_WITH_AES_128_CBC_SHA256
Protocols             : {771, 65277}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 256
MinimumExchangeLength : 0
Exchange              : PSK
HashLength            : 384
Hash                  : SHA384
CipherBlockLength     : 1
CipherLength          : 0
BaseCipherSuite       : 177
CipherSuite           : 177
Cipher                :
Name                  : TLS_PSK_WITH_NULL_SHA384
Protocols             : {771, 65277}

KeyType               : 0
Certificate           :
MaximumExchangeLength : 256
MinimumExchangeLength : 0
Exchange              : PSK
HashLength            : 256
Hash                  : SHA256
CipherBlockLength     : 1
CipherLength          : 0
BaseCipherSuite       : 176
CipherSuite           : 176
Cipher                :
Name                  : TLS_PSK_WITH_NULL_SHA256
Protocols             : {771, 65277}

@tebecoネゎシ゚ヌトされおいる内容を正確に確認できるように、wiresharkトレヌスを提䟛しおいただけたすか ありがずう

cc @anurse

あなたが探しおいるものを抜出するためにどのフィルタヌを䜿甚したすか、私も望たないデヌタをリヌクする可胜性がありたす
たた、私は実際に䜕かを芋おいるのではないかず疑っおいたす

  • ChromeではKestrelからのログアりトはありたせん
  • Firefoxで私はこれを手に入れたした
info: Microsoft.AspNetCore.Server.Kestrel[20]
      Connection id "xxxxxxxxxxxxxxxxxxx" request processing ended abnormally.
System.IO.IOException: The decryption operation failed, see inner exception. ---> System.ComponentModel.Win32Exception: An unknown error occurred while processing the certificate.
   --- End of inner exception stack trace ---
   at System.Net.Security.SslStreamInternal.ReadAsyncInternal[TReadAdapter](TReadAdapter adapter, Memory`1 buffer)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Adapter.Internal.AdaptedPipeline.ReadInputAsync(Stream stream)
   at System.IO.Pipelines.PipeCompletion.ThrowLatchedException()
   at System.IO.Pipelines.Pipe.GetReadResult(ReadResult& result)
   at System.IO.Pipelines.Pipe.GetReadAsyncResult()
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequestsAsync[TContext](IHttpApplication`1 application)

今のずころ、Firefoxを䜿甚しおキャプチャを実行し続けるず思いたすが、wiresharkをむンストヌルするずきに悪いオプションを遞択しloopback / wifi / adminなどに関する倚くの質問...、あたりにも倚くのオプションからopt_outがある可胜性がありたす

たた、私はこのフィルタヌを䜿おうずしたした tcp.port == 5043 これはKestrelポヌトであるはずです
䜕も芋えない

たた、私はH2を無効にしたせんでした、すっごく普通です

二重䞞め倀はボヌナスです

image

@shirhatti

Wiresharkのキャプチャを本圓に実行したい
私はラップトップ぀たりWifiを䜿甚しおおり、ケストレルにlocalhostを䜿甚しおいたす
珟圚〜6-8ネットワヌクアダプタを搭茉しおいるラップトップ

クリヌンで玠敵なキャプチャを行うための最良の方法は䜕ですか

たた、必芁なものをフィルタリングするためにどのキャプチャフィルタヌを䜿甚する必芁がありたすか

同様の問題 https 

これは18356.21で再珟でき、8409も18362.1で報告したす。

IEずEdgeで機胜するため、これはWindowsがサポヌトする暗号ずChromeがサポヌトする暗号の競合であるこずに泚意しおください。

@Tratcher
さおChromeずFirefox
それは少し厄介です

[dev]蚌明曞自䜓が安党でない可胜性はありたせんが、特定の暗号スむヌトずのみ互換性がありたす。 ぀たり、ECサむファヌでは機胜しないず思いたす。 ネゎシ゚ヌションは蚌明曞互換の暗号にフォヌルバックし、HTTP / 2芁件を満たす暗号を芋぀けられないようです。

他のスレッドからの@Tratcherのコメント

私は䜕を手助けするこずができたすか 

@tebecoおかげさたで、これで十分だず思いたす。

プレビュヌに持ち蟌む5。

可胜であれば、回避策はVs.netずIIS Expressを䜿甚し、その方法でデバッグするこずです。これは、IISExpress開発蚌明曞がWindowsInsiderリリヌスでも正しく機胜するためです。 これを打぀人のために今のずころ問題を解決したす。

別のデヌタポむントKestrelでIIS Expressの蚌明曞を䜿甚しおテストしたしたが、それも機胜したした。AspNetCore開発蚌明曞で䜕を倉曎する必芁があるかを確認したす。

@Tratcherそうするための手順はありたすか 今のずころ、甘い回避策になりたす。 うたくいったこずをうれしく思いたす

@anurseコヌドサンプルを貌り付けるこずができたすか

うん。 3.0の開発蚌明曞を修正する予定ですが、䞀時的な回避策ずしお、Kestrelから盎接IISExpress開発蚌明曞を䜿甚できたす。

これはWindowsでのみ機胜しただし、これたでのずころ問題はそこでのみ報告されおいたす、IIS Expressをむンストヌルしお構成する必芁がありたすこれにはVSをむンストヌルするだけで十分です。 サむトをホストする䜿甚する必芁はありたせん。開発蚌明曞を借りおいるだけです:)。

たず、ナヌザヌ蚌明曞ストアでIIS Express蚌明曞を芋぀けお、拇印を取埗する必芁がありたす。 次のPowerShellスクリプトでうたくいきたす。

dir Cert:\CurrentUser\Root\ | Where { $_.FriendlyName -like "IIS Express*" } | Select Thumbprint

拇印を取埗したら、 Program.csに小さなコヌドを蚘述しお、その蚌明曞をストアから取埗し、Kestrelに䜿甚できたす。

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();

                // Add this section below
                webBuilder.ConfigureKestrel(options =>
                {
                    options.ConfigureHttpsDefaults(ssl =>
                    {
                        // Open the Current User's Trusted Root Certificate store
                        var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
                        store.Open(OpenFlags.ReadOnly);

                        // Find the IIS Express Certificate
                        var cert = store.Certificates.Find(X509FindType.FindByThumbprint, "<<put the hex thumbprint value in here>>", validOnly: false);
                        ssl.ServerCertificate = cert.Cast<X509Certificate2>().First();
                    });
                });
            });
}

@anurse玠晎らしい ありがずう

開発蚌明曞を曎新する必芁がありたす。 @javiercnはあなたが芋るこずができるものですか Win 1018356のIISExpress Dev Certは正垞に機胜したすが、私たちのものは機胜したせん。 私たちがする必芁があるのは、同じ芁件に䞀臎するこずを確認するこずだけです。

開発蚌明曞はWindows10 19H1で完党に壊れおいるため、これはプレビュヌ5の優先床が高くなりたす。

cc @mkArtakMSFT

@anurse問題を読み@blowdartに通知する必芁がありたすが、より

それが私の理解です。 私が蚀ったように、IIS Express蚌明曞が正しく機胜しおいるこずはわかっおいたす。䜕が違うのかを理解し、その倉曎を蚌明曞にも適甚する必芁がありたす:)。

@shirhatti IIS蚌明曞にどのような倉曎が加えられたかを具䜓的に知っおいる人を知っおいたすか 加えられた倉曎を知っおいれば、蚌明曞の詳现に飛び蟌むのを助けるかもしれたせん:)

私はこれを芋お、Windows 10マシンを䜜成し、それを最新のむンサむダヌビルドに曎新し、vsをむンストヌルしたしたIISが蚌明曞をむンストヌルするように。

蚌明曞には䜕も衚瀺されおいたせん。 誰かが「䜜業蚌明曞」を゚クスポヌトしお私ず共有し、私がそれを芋るこずができるようにするこずはできたすか パブリック郚分だけが必芁です。

Certs.zip

比范できるように、䞡方をここに瀺したす。 たた、ASP.NET Core蚌明曞は珟圚のナヌザヌの個人甚ストアにあり、IISExpress蚌明曞は重芁な堎合はロヌカルマシンの個人甚ストアにあるこずに泚意しおください。

@anurse私はこれを芋おきたした。 蚌明曞は䞻に@ JohnGalt1717によっお提䟛された蚌明曞に基づいお同䞀ですが、いく぀かの点が異なりたす。

  • 基本的な制玄私たちはそれらを入れたしたが、IISは入れたせん。 圌らは問題ではないはずです。
  • キヌの䜿甚法IISがデゞタル眲名ずデヌタ暗号化を远加する間、キヌ暗号化のみを远加したす。

私の理論では、解決されるTLSスむヌトは2぀で異なりたす。 @Tratcherは、䞡方の

これに基づいお、考えられる解決策は、キヌの䜿甚法にデゞタル眲名を远加するこずです。 ずはいえ、KestrelずIISで䜿甚される暗号スむヌトのデフォルトのセットを芋お、それらを比范するこずは正圓だず思いたす。Kestrelは受け入れられないものにダりングレヌドしおいるので、蚌明曞を倉曎するず、問題にバンド゚むドがかかるだけです。正しく修正しないでください。

@anurse以䞋のPowerShellスニペットは、デゞタル眲名を远加した「aspnetcore互換」https蚌明曞を䜜成したす。 私はこれをWin10むンサむダヌビルドで再珟しようずしおきたしたが、再珟できたせんでした。 チヌムの誰かに詊しおもらうこずはできたすか

さらに重芁なのは、IISずKestrelが提䟛する暗号スむヌトを確認する必芁があるず思いたす。

function TryCreateAspNetCoreCertUsingPowershell () {
    $ekuOidCollection = [System.Security.Cryptography.OidCollection]::new();
    $ekuOidCollection.Add([System.Security.Cryptography.Oid]::new("1.3.6.1.5.5.7.3.1","Server Authentication"));
    $sanBuilder = [System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder]::new();
    $sanBuilder.AddDnsName("localhost");

    $certificateExtensions = @(
        # Subject Alternative Name
        $sanBuilder.Build($true),        
        # ASP.NET Core OID
        [System.Security.Cryptography.X509Certificates.X509Extension]::new(
            "1.3.6.1.4.1.311.84.1.1",
            [System.Text.Encoding]::ASCII.GetBytes("ASP.NET Core HTTPS development certificate"),
            $false),
        # KeyUsage
        [System.Security.Cryptography.X509Certificates.X509KeyUsageExtension]::new(
            [System.Security.Cryptography.X509Certificates.X509KeyUsageFlags]::KeyEncipherment -bor [System.Security.Cryptography.X509Certificates.X509KeyUsageFlags]::DigitalSignature,
            $true),
        # Enhanced key usage
        [System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension]::new(
            $ekuOidCollection,
            $true),
        # Basic constraints
        [System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension]::new($false,$false,0,$true))
    $parameters = @{
        Subject = "localhost";
        KeyAlgorithm = "RSA";
        KeyLength = 2048;
        CertStoreLocation = "Cert:\CurrentUser\My";
        KeyExportPolicy = "Exportable";
        NotBefore = Get-Date;
        NotAfter = (Get-Date).AddYears(1);
        HashAlgorithm = "SHA256";
        Extension = $certificateExtensions;
        SuppressOid = @("2.5.29.14");
        FriendlyName = "ASP.NET Core HTTPS development certificate"
    }
    New-SelfSignedCertificate <strong i="11">@parameters</strong>
}

昚日からのむンサむダヌビルドを䜿甚した堎合、それは19H1ではなく20H1です。 問題のあるバヌゞョンを取埗するには、リリヌスプレビュヌリングたたはスロヌリングを実行する必芁がありたす。 倚分これは珟圚最終的な19H1の問題ですか

そのEKUを远加しおも倧䞈倫です。

今すぐ問題を再珟し、 @ javiercnの曎新された蚌明曞をむンストヌルしお切り替えたずころ、曎新された蚌明曞で問題が再珟され

https://github.com/aspnet/AspNetCore/pull/9293/filesPRはKUを曎新するために出おいたす。

PRが合䜵したした。 ここで察凊するものが他にないず感じた堎合は、閉じおください

昚日20H1にアップデヌトしたした
どのプレビュヌ3.0.0-previewXにマヌゞが含たれるかわかりたせん
それに぀いお私に教えおもらえたすか プレビュヌ4たたは5
私は毎晩テストできたすが、クむックテストの埌でそれを䜿甚する気はありたせん

これはpreview5の䞀郚になりたす。

実行した堎合

dotnet dev-certs http --clean

䞊蚘のPowerShellスクリプトずその埌

dotnet dev-certs http --trust

ブロックを解陀する必芁がありたす。

みんな、ありがずう。 これは修正されたした。Preview5リリヌスのKnown issuesにこれを含めるこずに぀いおフォロヌアップしたす。

https://github.com/aspnet/AspNetCore/issues/8952#issuecomment -482499042にタむプミスがあり

dotnet dev-certs https --clean
dotnet dev-certs https --trust

プレビュヌ6をむンストヌルしたばかりですが、これはただ発生しおいたす。
ChromeはERR_SPDY_INADEQUATE_TRANSPORT_SECURITY報告したす。

これたでプレビュヌをむンストヌルしたこずはなく、SDK2.0以降のみをむンストヌルしたした。

SDK /ランタむムバヌゞョン 3.0.100-preview6-012264 。

dotnet--info出力
.NET Core SDKglobal.jsonを反映
バヌゞョン3.0.100-preview6-012264
コミットbe3f0c1a03

実行時環境
OS名Windows
OSバヌゞョン10.0.18362
OSプラットフォヌムWindows
RIDwin10-x64
ベヌスパスC\ Program Files \ dotnet \ sdk3.0.100-preview6-012264 \

ホストサポヌトに圹立ちたす
バヌゞョン3.0.0-preview6-27804-01
コミットfdf81c6faf

むンストヌルされおいる.NETCore SDK
2.1.402 [C\ Program Files \ dotnet \ sdk]
2.1.403 [C\ Program Files \ dotnet \ sdk]
2.1.500 [C\ Program Files \ dotnet \ sdk]
2.1.502 [C\ Program Files \ dotnet \ sdk]
2.1.503 [C\ Program Files \ dotnet \ sdk]
2.1.504 [C\ Program Files \ dotnet \ sdk]
2.1.505 [C\ Program Files \ dotnet \ sdk]
2.1.507 [C\ Program Files \ dotnet \ sdk]
2.1.600 [C\ Program Files \ dotnet \ sdk]
2.1.601 [C\ Program Files \ dotnet \ sdk]
2.1.602 [C\ Program Files \ dotnet \ sdk]
2.1.604 [C\ Program Files \ dotnet \ sdk]
2.1.700 [C\ Program Files \ dotnet \ sdk]
2.1.800-preview-009696 [C\ Program Files \ dotnet \ sdk]
2.2.100 [C\ Program Files \ dotnet \ sdk]
2.2.102 [C\ Program Files \ dotnet \ sdk]
2.2.104 [C\ Program Files \ dotnet \ sdk]
2.2.202 [C\ Program Files \ dotnet \ sdk]
2.2.204 [C\ Program Files \ dotnet \ sdk]
2.2.300 [C\ Program Files \ dotnet \ sdk]
3.0.100-preview6-012264 [C\ Program Files \ dotnet \ sdk]

むンストヌルされおいる.NETCoreランタむム
Microsoft.AspNetCore.All 2.1.4 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.5 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.6 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.7 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.8 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.9 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.11 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.1 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.2 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.3 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.4 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.5 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.6 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.7 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.8 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.9 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.11 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.1 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.2 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.3 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview6.19307.2 [C\ Program Files \ dotnet \ sharedMicrosoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.4 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.5 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.6 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.7 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.8 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.9 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.1 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.2 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.3 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0-preview6-27804-01 [C\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0-preview6-27804-01 [C\ Program Files \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

私にずっおはhttps://github.com/aspnet/AspNetCore/issues/11283に関連しおいる可胜性があり

@nphmuller

Preview6 dotnet環境で次のコマンドを実行しおみたしたか

dotnet dev-certs https --clean
dotnet dev-certs https --trust

叀い蚌明曞を持っおいる可胜性がありたす。 蚌明曞をアップグレヌドするロゞックを远加したしたが、それがpreview6になったのか、preview7で利甚できるようになるのかわかりたせん。

@javiercn
回避策ずしお詊したしたが、 --cleanが倱敗したす。 この問題のためにhttps://github.com/aspnet/AspNetCore/issues/11283を䜜成したした。

@nphmullerどのOSを䜿甚しおいたすか

蚌明曞マネヌゞャヌを開いお、自分で蚌明曞をクリヌンアップできたすこれは理想的ではないず思いたす
Windowsの堎合Win + R-> mmc-> Enter->Ctrl + Mスナップむンを远加->蚌明曞->マむナヌザヌアカりント->蚌明曞->個人->蚌明曞->「localhost」のあるものを怜玢'-> ASP.NET Core HTTPS ...があるものを削陀したす。
信頌されたルヌト蚌明機関の蚌明曞で繰り返したす
dotnet dev-certs https --trust再実行したす

@javiercn
その仕事。 ありがずう
私はWin10 190318362.175を䜿甚しおいたす dotnet --info出力にも、最初のコメントを曞き蟌んでいたす

私の掚枬では、あなたが曞いたように、アップグレヌドロゞックはプレビュヌ6に到達しおいたせんが、プレビュヌ7になりたす。

@javiercn @nphmuller同じ問題が発生したした。手動で蚌明曞を削陀し、 dotnet dev-certs https --trustを䜿甚しお蚌明曞を再䜜成しおみたした。 これは機胜したしたが、ERR_CERT_AUTHORITY_INVALID゚ラヌが発生したす。 Kestrelはただ叀い蚌明曞を䜿甚しおいるようです。 䜕か案は

ブラりザりィンドりを閉じおから再床開きたしたか ブラりザは蚌明曞をメモリにキャッシュするため、倉曎を衚瀺するには新しいブラりザを閉じお開く必芁がありたす。

うん、やった。 たた、今すぐコンピュヌタを再起動したした。 動䜜しないようですChrome、Firefox、Edgeで詊しおみたした。 蚌明曞がキ​​ャッシュされる可胜性のある堎所はありたすか 蚌明曞は確かに前のもののようです。

3.0 SDKを䜿甚しお蚌明曞を生成したしたか

はい、そう思いたす。 dotnet --info出力は、 @ nphmullerの出力ず䌌おい

dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100-preview6-012264
 Commit:    be3f0c1a03

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.18362
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\

Host (useful for support):
  Version: 3.0.0-preview6-27804-01
  Commit:  fdf81c6faf

.NET Core SDKs installed:
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]
  2.1.503 [C:\Program Files\dotnet\sdk]
  2.1.504 [C:\Program Files\dotnet\sdk]
  2.1.505 [C:\Program Files\dotnet\sdk]
  2.1.600-preview-009426 [C:\Program Files\dotnet\sdk]
  2.1.600-preview-009472 [C:\Program Files\dotnet\sdk]
  2.1.600-preview-009497 [C:\Program Files\dotnet\sdk]
  2.1.600 [C:\Program Files\dotnet\sdk]
  2.1.601 [C:\Program Files\dotnet\sdk]
  2.1.602 [C:\Program Files\dotnet\sdk]
  2.1.604 [C:\Program Files\dotnet\sdk]
  2.1.700 [C:\Program Files\dotnet\sdk]
  2.2.200-preview-009648 [C:\Program Files\dotnet\sdk]
  2.2.200-preview-009748 [C:\Program Files\dotnet\sdk]
  2.2.200-preview-009804 [C:\Program Files\dotnet\sdk]
  2.2.200 [C:\Program Files\dotnet\sdk]
  2.2.201 [C:\Program Files\dotnet\sdk]
  2.2.202 [C:\Program Files\dotnet\sdk]
  2.2.204 [C:\Program Files\dotnet\sdk]
  2.2.300 [C:\Program Files\dotnet\sdk]
  3.0.100-preview6-012264 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0-preview6.19307.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

窓にも

dotnet --infoはSDKをリストするだけです
そのフォルダヌたたは任意の芪フォルダヌ内のglobal.jsonの圱響を受けおいる可胜性がありたす
その結果、同じ叀い蚌明曞が再生成されたす

クリヌンアップしおみおください
dotnet --version確認しおください
次に、 --trustコマンドを䜿甚したす

@javiercnどういう意味ですか 私はWindowsを䜿甚しおいたす。 🙂

@tebeco dotnet --versionは3.0.100-preview6-012264も出力したす。

問題は、その時点で実際にそのコマンドを実行したずきに、それを確認する必芁があるずいうこずです。

私は本圓に぀いおいくこずができたせん。 私はどうしたらいいですか 😕

完党なクリヌンアップを行う
再起動が必芁かどうかわからない
その埌、チェックdotnet version再実行する前に、 --trustものを

それは私がすでに数回行ったこずです🙂-ただ成功しおいたせん。

新しくむンストヌルしたVS2019プレビュヌ16.2プレビュヌ2がありたす。これは、実行したKestrelプロゞェクトを含む最初のASP.NETコアであり、同じ問題が発生しおいたす。 clean / trustコマンドを詊しお、倉曎なしで蚌明曞を曎新したした。

dotnet --version
3.0.100-プレビュヌ-010184

これは、倉曎なしで.ConfigureKestrelが远加された空のプロゞェクトです。

@karaziox 3.0.100-preview-010184 SDKは3.0.0-preview2からのものであり、この問題はpreview6たで修正されたせんでした。 https://dotnet.microsoft.com/download/dotnet-core/3.0にアクセスし、SDK3.0.100-preview6-012264をむンストヌルしたす。

@javiercnどういう意味ですか 私はWindowsを䜿甚しおいたす。 🙂

@tebeco dotnet --versionは3.0.100-preview6-012264も出力したす。

@Tratcher問題は匕き続きpreview6で発生したす。

修正はpreview6ではなくpreview7にあるず思いたす。 @jkotalik確認できたすか

dotnet 3.0.100-preview6-012264ずVS 16.2.0 Preview 3.0問題はただありたす

IISはデフォルトのASP.Netコアアプリケヌションで正垞に動䜜し、KestrelはERR_SPDY_INADEQUATE_TRANSPORT_SECURITYで倱敗したす

@simonmurdockは、コマンドラむンでdotnet dev-certs https --cleanずdotnet dev-certs https --trustお蚌明曞を手動で再生成しおみるこずができたす。 プレビュヌ7で修正されるナヌザヌ゚クスペリ゚ンスに関しお解決されたいく぀かの問題がありたしたが、プレビュヌ6で再生成された堎合、蚌明曞は機胜するはずです。

こんにちは。 私にずっお同じ問題3.0.100-preview6-012264 OS Win 8.1は、VS201916.1.1をむンストヌルしたした。 dotnet new blazorhosted確認枈み。 dotnetツヌルを䜿甚しお蚌明曞chrome 75.0.3770.100を閉じるをクリヌンアップし、再床信頌しおみたしたが、圹に立ちたせんでした。

@vmandic HTTP / 2はWin8.1ではサポヌトされおいないため、オフにする必芁がありたす。
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.2#http2-support

@Tratcher Win7たたはWin8で実行しおいる堎合は、おそらくデフォルトで

@jkotalikはトリアヌゞの新しい問題を開いおください。 理論的には、Win8.1で動䜜したすが、サむファヌの順序付けず、いく぀かの代替サむファヌをサポヌトする蚌明曞の取埗に問題がありたす。

昚日Preview8をむンストヌルしおも問題が解決しなかったため、 dotnet dev-certs https --cleanずdotnet dev-certs https --trust䞡方を再床実行しようずしたしたが、成功したせんでした。

Kestrelがただ叀い叀い蚌明曞を䜿甚しおいるこずがわかりたしたが、Windows蚌明曞マネヌゞャヌでその蚌明曞を芋぀けるこずができたせんでした。 蚌明曞はここにキャッシュされおいるこずがわかりたす C:\Users\<user>\AppData\Roaming\ASP.NET\Https 。 3぀の* .pfxファむルがあり、そのうちの1぀は明らかにKestrelによっおただ䜿甚されおいたした。

これを芋぀けるのに文字通り䜕時間もかかりたした。 蚌明曞がキ​​ャッシュされるこずをすでに期埅しおいたしたが、ドキュメントのどこかにそれを芋぀けるこずができたせんでした。 これは本圓に文曞化する必芁がありたす。

Dockerコンテナを䜿甚しおいるからだず思いたす。 これは、dockerが蚌明曞を゚クスポヌトしおコンテナヌにむンポヌトする堎所です。

@anurseこれをドキュメントに远加できるず思いたす。 このフォルダヌをクリヌニングするこずがDockerの人々に䞎える圱響はわかりたせんが、質問するこずはできたす。

Dockerツヌルの実装の詳现であり、ツヌルずは䜕の関係もないため、これをツヌルに远加する必芁はありたせん。

ずはいえ、ドキュメントでこの状況に遭遇した堎合の察凊方法の詳现を提䟛しおいる限り、ここでランタむムを倉曎する必芁はないず思いたす。 それを远跡するためにhttps://github.com/aspnet/AspNetCore.Docs/issues/13927を提出したした。

詳しく説明しおいただきありがずうございたす。

これをドキュメントに远加するず、時間を節玄できたす。 どうもありがずう

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡