dev-certs
๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ macOS Catalina (10.15.4 ๋ฒ ํ (19E242d))์์ ๊ฐ๋ฐ ์ธ์ฆ์๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
์ฐ์ถ:
iRuiMSFT-MBP:~ rmarinho$ dotnet dev-certs https
A valid HTTPS certificate with a key accessible across security partitions was not found. The following command will run to fix it:
'sudo security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9'
This command will make the certificate key accessible across security partitions and might prompt you for your password. For more information see: https://aka.ms/aspnetcore/2.1/troubleshootcertissues
A valid HTTPS certificate with a key accessible across security partitions was not found. The following command will run to fix it:
'sudo security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9'
This command will make the certificate key accessible across security partitions and might prompt you for your password. For more information see: https://aka.ms/aspnetcore/3.1/troubleshootcertissues
password to unlock /Users/rmarinho/Library/Keychains/login.keychain-db:
keychain: "/Users/rmarinho/Library/Keychains/login.keychain-db"
version: 512
class: 0x00000011
attributes:
0x00000000 <uint32>=<NULL>
0x00000001 <blob>="com.apple.AppleMediaServices.mediaToken.macappstore"
0x00000002 <blob>=<NULL>
0x00000003 <uint32>=<NULL>
0x00000004 <uint32>=<NULL>
0x00000005 <uint32>=<NULL>
0x00000006 <blob>=<NULL>
0x00000007 <blob>=<NULL>
0x00000008 <blob>=<NULL>
0x00000009 <uint32>=0x00000000
0x0000000A <uint32>=0x00000000
0x0000000B <uint32>=0x00000000
0x0000000C <blob>=<NULL>
0x0000000D <blob>=<NULL>
0x0000000E <uint32>=<NULL>
0x0000000F <uint32>=<NULL>
0x00000010 <uint32>=<NULL>
0x00000011 <uint32>=<NULL>
0x00000012 <uint32>=<NULL>
0x00000013 <uint32>=<NULL>
0x00000014 <uint32>=<NULL>
0x00000015 <uint32>=<NULL>
0x00000016 <uint32>=<NULL>
0x00000017 <uint32>=<NULL>
0x00000018 <uint32>=<NULL>
0x00000019 <uint32>=<NULL>
0x0000001A <uint32>=<NULL>
security: SecKeychainItemCopyAccess: A missing value was detected.
Something went wrong. The HTTPS developer certificate could not be created.
๋ฌ๋ฆฌ๋
dotnet dev-certs https
dotnet --info
์ ์ถ๋ ฅ ํฌํจiRuiMSFT-MBP:~ rmarinho$ dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.1.102
Commit: 573d158fea
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.15
OS Platform: Darwin
RID: osx.10.15-x64
Base Path: /usr/local/share/dotnet/sdk/3.1.102/
Host (useful for support):
Version: 3.1.2
Commit: 916b5cba26
.NET Core SDKs installed:
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.200 [/usr/local/share/dotnet/sdk]
2.1.300 [/usr/local/share/dotnet/sdk]
2.1.301 [/usr/local/share/dotnet/sdk]
2.1.302 [/usr/local/share/dotnet/sdk]
2.1.403 [/usr/local/share/dotnet/sdk]
2.1.500 [/usr/local/share/dotnet/sdk]
2.1.505 [/usr/local/share/dotnet/sdk]
2.1.700 [/usr/local/share/dotnet/sdk]
2.1.701 [/usr/local/share/dotnet/sdk]
2.2.101 [/usr/local/share/dotnet/sdk]
2.2.107 [/usr/local/share/dotnet/sdk]
2.2.203 [/usr/local/share/dotnet/sdk]
2.2.300 [/usr/local/share/dotnet/sdk]
3.0.100-rc1-014190 [/usr/local/share/dotnet/sdk]
3.0.100 [/usr/local/share/dotnet/sdk]
3.1.100-preview1-014459 [/usr/local/share/dotnet/sdk]
3.1.100-preview2-014569 [/usr/local/share/dotnet/sdk]
3.1.100-preview3-014645 [/usr/local/share/dotnet/sdk]
3.1.100 [/usr/local/share/dotnet/sdk]
3.1.101 [/usr/local/share/dotnet/sdk]
3.1.102 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.12 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.12 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview5-19227-01 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview9.19424.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-rc1.19457.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0-preview1.19508.20 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0-preview2.19528.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0-preview3.19555.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.9 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.12 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.13 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.14 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.15 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.4 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0-rc1-19456-20 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0-preview1.19506.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0-preview2.19525.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0-preview3.19553.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
์๋
ํ์ธ์ @rmarinho ์ ๋ ๋๊ฐ์ dev ์คํ์ผ๋ก ๋๊ฐ์ ์ค๋ฅ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค.
์์คํ
ํค์์ ์ธ์ฆ์๋ฅผ ์ ๊ฑฐํ๊ณ --clean ๋ฐ --trust ๋ช
๋ น์ ์คํํ๋๋ก ์ ์ํ๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ์ดํด ๋ณด์์ง๋ง ์๋ฌด๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค.
๋ค์์ ๋ฌด์์ ์๋ํ ์ง์ ๋ํ ์ถ๊ฐ ์์ด๋์ด๊ฐ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
@rmarinho ๋ฌธ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ช ๊ฐ์ง๋ฅผ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
ํค ์ฒด์ธ์ "localhost"์ธ์ฆ์๊ฐ ์์ต๋๊น? (๊ทธ๋ ๋ค๋ฉด asp.net ์ฝ์ด๊ฐ ์์ฑ ํ ๊ฒ์ผ๋ก ๊ฐ์ )
์๋์ผ๋ก ์ ๊ฑฐ ํ ์ ์์ต๋๊น?
๋ํ ๋์ผํ ์ธ์ฆ์์ ๋ํ ์์คํ
์ธ์ฆ์๋ฅผ ํ์ธํ๊ณ ๊ฑฐ๊ธฐ์์๋ ์ ๊ฑฐํ์ญ์์ค.
dotnet dev-certs https --check
๋ฅผ ์คํํ๊ณ ์ข
๋ฃ ์ฝ๋๋ฅผ๋ณด๊ณ ํ ์ ์์ต๋๊น?
์๋
ํ์ธ์, ๋์ผํ ์ค๋ฅ๊ฐ์๋ ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ์ง๋ง ํค ์ฒด์ธ์ ์ ์ค๋ฅ๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ก๊ทธ์ธ ํค ์ฒด์ธ์๋ง ์์คํ
์ธ์ฆ์๊ฐ ์์์ต๋๋ค.
iRuiMSFT-MBP:~ rmarinho$ dotnet dev-certs https --check
A valid HTTPS certificate was found but it may not be accessible across security partitions. Run dotnet dev-certs https to ensure it will be accessible during development.
๋ช
๋ น ์ค์์ security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9 <<login-keychain>>
์ (๋ฅผ) ์๋ํ๊ณ ์คํํ์ฌ ์ฑ๊ณตํ๋์ง ํ์ธํ ์ ์์ต๋๊น? ( <<logi-keychain>>
๋ฅผ ์ค์ ํค ์ฒด์ธ ๊ฒฝ๋ก๋ก ๋์ฒด)
๋๋ ์ด๊ฒ์ ํด๊ฒฐํ ์ ์์๋ค.
๋ณด์ ํํฐ์ ๊ณผ ๊ด๋ จ๋ ์ค๋ฅ๋ก ๊ณ ์ํ์ต๋๋ค. ๋๋ฌด ์ด์ ํด์. ๋๋ ๊ทธ๊ฒ์ ๊ทผ๋ณธ ์์ธ์ด ๋ฌด์์ธ์ง ์ฌ์ ํ ์์ง ๋ชปํฉ๋๋ค.
- ๋ช ๋ น ์ค์์ ์คํ dotnet ๋๊ตฌ ์ค์น --global dotnet-dev-certs
์ด ์์ ์ํด์๋ ์๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด dotnet-dev-certs ๋๊ตฌ๊ฐ SDK์ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋๋ฉฐ์ด ๋๊ตฌ๊ฐ ์ ํธ ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
์ด ๋ฌธ์ ๋ Mac OS์ ๊ณต์ฆ๊ณผ ๊ด๋ จ์ด์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. Mac OS ์ฉ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ฐ์ด๋๋ฆฌ ๋ฐฐํฌํ์ ์ฌ์ฉ ํ์ต๋๊น? ๋ ๋ค ๊ณต์ฆ์ ๋ฐ์์ผํ๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ๊ฒ ๋ฌธ์ ์ ์์ธ์ด ๋ ์ ์์ต๋๋ค
Mac OS ์ฉ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ์ต๋๋ค. ๋ฒ์ 3.1์๋ dev-certs๊ฐ ํฌํจ๋์ง ์์์ ์ ์์ต๋๋ค. ๊ทธ๋ด๊น์? --check ์ต์ ์ด ๋์๊ฒ ๋ณด์ฌ์ฃผ์์ต๋๋ค (์ธ์ฆ์๋ ํฌํจ๋์ง ์์).
์ธ์ฆ์๋ ํฌํจ๋์ง ์์ผ๋ฉฐ ์์คํ
์์ ์์ฑ๋ฉ๋๋ค. macOS Catalina (10.15.4 Beta (19E242d))
๊ณ์ญ๋๊น?
@javiercn ๋ง์ง๋ง
์ต์ ๋ฒ ํ (10.15.4 ๋ฒ ํ (19E250c))
โ์ ๋๊ธฐ์ด
๊ฐ์ ๋ฌธ์ ์
๋๋ค. 3 ์ฃผ ์ ์ฒ๋ผ ์๋ํ๋ ๊ฒ์ด ๊ฐ์๊ธฐ ๋ฉ์ท์ต๋๋ค. dotnet dev-certs https --clean
์ (๋ฅผ) ํตํด ์ ๋ฆฌํ์ง๋ง dotnet dev-certs https --trust
login.keychain-db์ ๋ํ ์ํธ๋ฅผ ์
๋ ฅํ๋๋ก ์์ฒญํ๊ณ ๊ฑฐ๋ถํฉ๋๋ค. ์ฑ๊ณตํ์ง ๋ชปํ ์ฑ security set-keychain-password
ํตํด ์ฌ์ค์ ํ์ต๋๋ค.
=== Visual Studio Community 2019 for Mac ===
Version 8.4.8 (build 2)
Installation UUID: ddc1ff0c-8d88-428e-8706-9c5852e78933
GTK+ 2.24.23 (Raleigh theme)
Xamarin.Mac 5.16.1.25 (issue-7441-d16-3-vsmac / 881172e73)
Package version: 606000166
=== Mono Framework MDK ===
Runtime:
Mono 6.6.0.166 (2019-08/d9001b5ae70) (64-bit)
Package version: 606000166
=== Roslyn (Language Service) ===
3.4.0-beta4-19562-05+ff930dec4565e2bc424ad3bf3e22ecb20542c87d
=== .NET Core SDK ===
SDK: /usr/local/share/dotnet/sdk/3.1.102/Sdks
SDK Versions:
3.1.102
3.1.101
3.1.100
3.0.101
3.0.100
2.2.402
2.1.802
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/6.6.0/lib/mono/msbuild/Current/bin/Sdks
=== .NET Core Runtime ===
Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
3.1.2
3.1.1
3.1.0
3.0.1
3.0.0
2.2.7
2.1.15
2.1.14
2.1.13
=== Build Information ===
Release ID: 804080002
Git revision: 4f35aa7e44fb398379e512d0bfd6f8df8d34b5ac
Build date: 2020-02-27 16:16:52+00
Build branch: release-8.4
Xamarin extensions: 4f35aa7e44fb398379e512d0bfd6f8df8d34b5ac
=== Operating System ===
Mac OS X 10.15.3
Darwin 19.3.0 Darwin Kernel Version 19.3.0
Thu Jan 9 20:58:23 PST 2020
root:xnu-6153.81.5~1/RELEASE_X86_64 x86_64
@aspnetde Mac OS Catalina ๋ฒ ํ์๋ ์ฐธ์ฌํ๊ณ ์์ต๋๊น?
Mac OS Catalina ๋ฒ ํ์๋ ์์ต๋๊น?
@javiercn ์๋์. ์ผ๋ฐ ๋ฒ์ .
@aspnetde ์ค๋ฅ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๊น? (์ฝ์ ์ถ๋ ฅ ๋ฑ)
์๋์ผ๋ก ๋ช ๋ น์ ์คํํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์๋์ผ๋ก ๋ช ๋ น์ ์คํํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋ด ์ฒซ ๋ฒ์งธ ์๊ฒฌ์์ ์ธ๊ธํ๋ฏ์ด ์ด๋ฏธ ( ๋ฌธ์์ ๋ฐ๋ผ ) ๊ทธ๋ ๊ฒํ์ต๋๋ค.
๋ค์์ ๋ ๋ค๋ฅธ ์คํจํ ๋ผ์ด๋์ ๋๋ค.
thomas@TB-MBP-2017 ~ % dotnet dev-certs https --check
A valid HTTPS certificate was found but it may not be accessible across security partitions. Run dotnet dev-certs https to ensure it will be accessible during development.
thomas@TB-MBP-2017 ~ % dotnet dev-certs https --clean
Cleaning HTTPS development certificates from the machine. This operation might require elevated privileges. If that is the case, a prompt for credentials will be displayed.
HTTPS development certificates successfully removed from the machine.
thomas@TB-MBP-2017 ~ % dotnet dev-certs https --check
No valid certificate found.
thomas@TB-MBP-2017 ~ % dotnet dev-certs https --trust
A valid HTTPS certificate with a key accessible across security partitions was not found. The following command will run to fix it:
'sudo security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9'
This command will make the certificate key accessible across security partitions and might prompt you for your password. For more information see: https://aka.ms/aspnetcore/2.1/troubleshootcertissues
A valid HTTPS certificate with a key accessible across security partitions was not found. The following command will run to fix it:
'sudo security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9'
This command will make the certificate key accessible across security partitions and might prompt you for your password. For more information see: https://aka.ms/aspnetcore/3.1/troubleshootcertissues
Trusting the HTTPS development certificate was requested. If the certificate is not already trusted we will run the following command:
'sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <<certificate>>'
This command might prompt you for your password to install the certificate on the system keychain.
Password:
password to unlock /Users/thomas/Library/Keychains/login.keychain-db:
keychain: "/Users/thomas/Library/Keychains/login.keychain-db"
version: 512
class: 0x0000000F
attributes:
0x00000000 <uint32>=0x0000000F
0x00000001 <blob>="<key>"
0x00000002 <blob>=<NULL>
0x00000003 <uint32>=0x00000001
0x00000004 <uint32>=0x00000000
0x00000005 <uint32>=0x00000000
0x00000006 <blob>=0xFB53860E4AA8B4728D5B0FEF29B3090935FBD083 "\373S\206\016J\250\264r\215[\017\357)\263\011\0115\373\320\203"
0x00000007 <blob>=<NULL>
0x00000008 <blob>=0x7B38373139316361322D306663392D313164342D383439612D3030303530326235323132327D00 "{87191ca2-0fc9-11d4-849a-000502b52122}\000"
0x00000009 <uint32>=0x0000002A "\000\000\000*"
0x0000000A <uint32>=0x00000800
0x0000000B <uint32>=0x00000800
0x0000000C <blob>=0x0000000000000000
0x0000000D <blob>=0x0000000000000000
0x0000000E <uint32>=0x00000000
0x0000000F <uint32>=0x00000000
0x00000010 <uint32>=0x00000001
0x00000011 <uint32>=0x00000000
0x00000012 <uint32>=0x00000001
0x00000013 <uint32>=0x00000000
0x00000014 <uint32>=0x00000001
0x00000015 <uint32>=0x00000000
0x00000016 <uint32>=0x00000001
0x00000017 <uint32>=0x00000000
0x00000018 <uint32>=0x00000000
0x00000019 <uint32>=0x00000000
0x0000001A <uint32>=0x00000000
security: SecKeychainItemSetAccessWithPassword: The user name or passphrase you entered is not correct.
thomas@TB-MBP-2017 ~ % dotnet dev-certs https --check
A valid HTTPS certificate was found but it may not be accessible across security partitions. Run dotnet dev-certs https to ensure it will be accessible during development.
thomas@TB-MBP-2017 ~ %
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ฌ๋ฆด ๋
๋ช
๋ น:
dotnet dev-certs https -c
๊ฒฐ๊ณผ :
A valid HTTPS certificate was found but it may not be accessible across security partitions. Run dotnet dev-certs https to ensure it will be accessible during development.
๋ช
๋ น:
dotnet dev-certs https -t -v
๊ฒฐ๊ณผ :
security: SecKeychainItemCopyAccess: The specified item is no longer valid. It may have been deleted from the keychain.
Listing 'HTTPS' certificates on 'CurrentUser\My'.
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 4AED6BC2B253402E22B060BC1FB646EBEDA33D37 - 3/5/2020 9:48:35 PM - 3/5/2021 9:48:35 PM - True
Checking certificates for validity.
Listing valid certificates
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 4AED6BC2B253402E22B060BC1FB646EBEDA33D37 - 3/5/2020 9:48:35 PM - 3/5/2021 9:48:35 PM - True
Listing invalid certificates
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Listing 'HTTPS' certificates on 'LocalMachine\My'.
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Checking certificates for validity.
Listing valid certificates
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Listing invalid certificates
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Filtering found certificates to those with a subject equal to 'CN=localhost'
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 4AED6BC2B253402E22B060BC1FB646EBEDA33D37 - 3/5/2020 9:48:35 PM - 3/5/2021 9:48:35 PM - True
Listing certificates excluded from consideration.
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Failed to make certificate key accessible
Exception message: Error making the key accessible across partitions.
Something went wrong. The HTTPS developer certificate could not be created.
Mac OS ๋ฒ์ :
์ฐ๋ฆฌ๋์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค!
๋๋ ๋ฌธ์ ์ ์ง๋ฉดํ๋ค. ๋ฌธ์ ๋ ASP Net Core SDK 3.1.102์ ์ค์น๋ก ์์๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค. Mac OS 10.15.3 Beta๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
SDK 3.1.102๋ฅผ ์ ๊ฑฐํ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ฉํ์ฌ SDK 3.1.102๋ฅผ ์ ๊ฑฐํ์ญ์์ค.
sudo rm -rf /usr/local/share/dotnet/sdk/3.1.102
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/3.1.2
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/3.1.2
sudo rm -rf /usr/local/share/dotnet/host/fxr/3.1.2
localhost ์ธ์ฆ์์ ๋ํด SDK 3.1.101๊ณผ SDK 3.1.102 ์ฌ์ด๋ฅผ ์กฐ์ฌํ๋ ๋์ ๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ๊ฒ์ 3.1.102์ ์์คํ ์์ ์์ฒด ์๋ช ๋ localhost๊ฐ์๊ณ ๋ก๊ทธ์ธ localhost ์์ฒด ์๋ช ๋ ์ธ์ฆ์๊ฐ ํญ์ ์ ๋ขฐํ ์์๋ ๊ฒ์ผ๋ก ํ์๋์ง ์์ ๋ฐ๋ฉด SDK 3.1 .101์๋ ๋ก๊ทธ์ธ ๋ฐ ์์คํ ๋ก์ปฌ ํธ์คํธ ์์ฒด ์๋ช ์ธ์ฆ์๊ฐ ๋ชจ๋ ์์ผ๋ฉฐ ๋ ๋ค ๋ชจ๋ ์ ๋ขฐ ์์ค์ ๋ํด ํญ์ ์ ๋ขฐ๋ก ์ค์ ๋์ด ์์ต๋๋ค.
์ ์๊ฒ๋ /usr/local/share/dotnet/host/fxr/3.1.102
์ฐพ์ ์ ์์ต๋๋ค.
๋์ /usr/local/share/dotnet/host/fxr/3.1.2
์ ๊ฑฐํ๊ณ ์ผํ์ต๋๋ค.
์ ์๊ฒ๋
/usr/local/share/dotnet/host/fxr/3.1.102
์ฐพ์ ์ ์์ต๋๋ค.
๋์/usr/local/share/dotnet/host/fxr/3.1.2
์ ๊ฑฐํ๊ณ ์ผํ์ต๋๋ค.
๋ด ์๋ชป์ fxr ํ์ผ์ 3.1.2์ ๋๋ค. ์ด๋ฏธ ํด๋น ํ์ผ์ ์ ๊ฑฐ ํ์ผ๋ฏ๋ก ๋ด ๊ธฐ์ต์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ๊ณ ์์ต๋๋ค. ๋ด ๋จ๊ณ ์ ๋ฐ์ดํธ
์ด ์ค๋ ๋์ ๋ํ ๋ง์ ๋ณด๊ณ ์๊ฐ ์์ผ๋ฏ๋ก ์กฐ์ฌํ๋ ๋์์ด ๋ฌธ์ ๋ฅผ ์ ์ฌ์ ์ผ๋ก ํด๊ฒฐ / ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์๋ ๋จ๊ณ๋ฅผ ์๋ํ๊ณ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
์ ๊ฑฐ, ํํฐ์
์์ ์ก์ธ์ค ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ์ ๋ขฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ฌ๊ธฐ ๋ฅผ ์ฐธ์กฐ
์ํฅ์๋ฐ๋ ์ฌ๋๋ค์ ์ํด ๋ค์๊ณผ ๊ฐ์ดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
dotnet dev-certs https
๋ก ์ ์ธ์ฆ์ ๋ง๋ค๊ธฐcertificate.<<sha256>>.sentinel
์ด๋ฆ์ ํ์ผ์ ๋ง๋ญ๋๋ค.security add-trusted-cert
๋ฅผ ์ ๋ขฐํ์ฌ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ์ ๋ขฐํ์ญ์์ค.์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ๋ฐ ๋์์ด๋๋๋ก ๋ค์ ์ ๋ณด๊ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋๋ ๋ฌธ์ ์ ์ง๋ฉดํ๋ค. ๋ฌธ์ ๋ ASP Net Core SDK 3.1.102์ ์ค์น๋ก ์์๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค. Mac OS 10.15.3 Beta๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
SDK 3.1.102๋ฅผ ์ ๊ฑฐํ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ ์๊ฒ๋ SDK๋ฅผ ์
๋ฐ์ดํธ ํ ๋๊น์ง ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ ์์ง๋ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ฐฉ๊ธ ํด๋น SDK ๋ฒ์ ์ ์ ๊ฑฐํ๊ณ ์ธ์ฆ์๋ฅผ ๋ค์ ์์ฑํ์ต๋๋ค.
sudo rm -rf /usr/local/share/dotnet/sdk/3.1.102
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/3.1.2
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/3.1.2
sudo rm -rf /usr/local/share/dotnet/host/fxr/3.1.2
dotnet dev-certs https --clean
dotnet dev-certs https -t
@frozenfroze ๊ฐ์ฌํฉ๋๋ค !!
์ด๋ ์ต์ SDK ๋ฒ์ (3.1.102)์์ ๊ณ์ ์กฐ์ฌ์ค์ธ ๋ฌธ์ ์
๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค .
securityd
ํ๋ก์ธ์ค์ PID๋ฅผ ์ฐพ๊ณ log stream --process <PID>
์คํํ ์ ์์ต๋๋ค. ์ด๋ OS ์์ค์์ ์งํ๋๋ ์ผ์ ๋ํ ์ถ๊ฐ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํด์ผํฉ๋๋ค. (systemd๋ KeyChain ํญ๋ชฉ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค์
๋๋ค)
๋ํ ์ด๊ฒ์ ์ง๊ด์ ์ด์ง ์์ ์ ์์ง๋ง 'dotnet'์ด 3.1์์ ์จ ๊ฒ์ธ์ง ์ฌ๋ถ๊ฐ ์ค์ํฉ๋๋ค. (๋ชจ๋ ๋ฒ์ ์ด ๋์ผํ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ ์ํ๋ฏ๋ก ์ํ์ค๊ฐ โโ์ค์ํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ SDK ๋ชฉ๋ก์ ํํธ ์ผ๋ฟ์
๋๋ค))
codesign -v -d --entitlements --extract-certificates /usr/local/share/dotnet/dotnet
(๋๋ ์ด๋ค ver ๊ฒฝ๋ก)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช
๋ ๋๋ ์๋ช
๋์ง ์์ ๋ฐ์ด๋๋ฆฌ๊ฐ ์ฌ์ฉ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋๋ ๋ํ ์ด๊ฒ์ผ๋ก ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. 2 ์ฃผ ์ ์ ๋ฌธ์ ๊ฐ ์์๊ณ @frozenfroze ์ ์๊ฒฌ์ ๋ฐํ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค. ์ฑ๊ณตํ์ง ๋ชปํ ๋์ปค ์ง์์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ๋ฅผ ๋ถ์๊ณ github์์ ๋ณต์ ํ์ผ๋ฉฐ ์ด์ ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค.
๊ฐ๋ฐ์ ์ธ์ฆ์๋ ๋ง๋ค ์ ์์ต๋๋ค. ์ง์ ์ด ์์ต๋๊น?
dotnet dev-certs https --check
์ ํจํ ์ธ์ฆ์๊ฐ ์์ต๋๋ค.
dotnet dev-certs https --clean
๋จธ์ ์์ HTTPS ๊ฐ๋ฐ ์ธ์ฆ์๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ์ด ์์
์๋ ๋์ ๊ถํ์ด ํ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๊ฒฉ ์ฆ๋ช
์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
HTTPS ๊ฐ๋ฐ ์ธ์ฆ์๊ฐ ๋จธ์ ์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐ๋์์ต๋๋ค.
dotnet dev-certs https
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/2.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/3.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. HTTPS ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
dotnet --info
.NET Core SDK (global.json ๋ฐ์) :
๋ฒ์ : 3.1.201
์ปค๋ฐ : b1768b4ae7
๋ฐํ์ ํ๊ฒฝ :
OS ์ด๋ฆ : Mac OS X
OS ๋ฒ์ : 10.14
OS ํ๋ซํผ : Darwin
RID : osx.10.14-x64
๊ธฐ๋ณธ ๊ฒฝ๋ก : /usr/local/share/dotnet/sdk/3.1.201/
ํธ์คํธ (์ง์์ ์ ์ฉ) :
๋ฒ์ : 3.1.3
์ปค๋ฐ : 4a9f85e9f8
์ค์น๋ .NET Core SDK :
3.0.100 [/ usr / local / share / dotnet / sdk]
3.1.101 [/ usr / local / share / dotnet / sdk]
3.1.200 [/ usr / local / share / dotnet / sdk]
3.1.201 [/ usr / local / share / dotnet / sdk]
์ค์น๋ .NET Core ๋ฐํ์ :
Microsoft.AspNetCore.App 3.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.13 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.15 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.16 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
์ถ๊ฐ .NET Core ๋ฐํ์ ๋๋ SDK๋ฅผ ์ค์นํ๋ ค๋ฉด :
https://aka.ms/dotnet-download
ํค ์ฒด์ธ์ด @fcbogle ์ ๊ธ ํด์ ๋์๋์ง ํ์ธํ์ญ์์ค. ๋ํ KeyChain์ ์ฌ์ฉํ๊ณ localhost ์ธ์ฆ์๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋
ํ์ธ์ @wfurt ๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋๋ ๋น์ ์ด ์ ์ํ ๊ฒ์ํ์ต๋๋ค (์ด๊ฒ์ ๋๋ฒ๊ทธํ๊ธฐ ์ํด ์๊ฐ์ ๋ณด๋์ต๋๋ค). ๋ค์์ ๋ด ์ปดํจํฐ์ ์ถ๋ ฅ์
๋๋ค. ์ด์ ๋ฐค์ macOS๋ฅผ catalina๋ก ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค. ์๋์ ์์คํ
์ธ๋ถ ์ ๋ณด ๋ฐ ํค ๊ด๋ฆฌ ์ถ๋ ฅ :
dotnet --info
.NET Core SDK (global.json ๋ฐ์) :
๋ฒ์ : 3.1.201
์ปค๋ฐ : b1768b4ae7
๋ฐํ์ ํ๊ฒฝ :
OS ์ด๋ฆ : Mac OS X
OS ๋ฒ์ : 10.15
OS ํ๋ซํผ : Darwin
RID : osx.10.15-x64
๊ธฐ๋ณธ ๊ฒฝ๋ก : /usr/local/share/dotnet/sdk/3.1.201/
ํธ์คํธ (์ง์์ ์ ์ฉ) :
๋ฒ์ : 3.1.3
์ปค๋ฐ : 4a9f85e9f8
์ค์น๋ .NET Core SDK :
3.1.201 [/ usr / local / share / dotnet / sdk]
์ค์น๋ .NET Core ๋ฐํ์ :
Microsoft.AspNetCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
์ถ๊ฐ .NET Core ๋ฐํ์ ๋๋ SDK๋ฅผ ์ค์นํ๋ ค๋ฉด :
https://aka.ms/dotnet-download
================================================ =====================
dotnet dev-certs https --check
์ ํจํ ์ธ์ฆ์๊ฐ ์์ต๋๋ค.
dotnet dev-certs https --trust
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/2.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/3.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
HTTPS ๊ฐ๋ฐ ์ธ์ฆ์ ์ ๋ขฐ๊ฐ ์์ฒญ๋์์ต๋๋ค. ์ธ์ฆ์๊ฐ ์์ง ์ ๋ขฐ๋์ง ์์ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
'sudo ๋ณด์ add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <
์ด ๋ช
๋ น์ ์์คํ
ํค ์ฒด์ธ์ ์ธ์ฆ์๋ฅผ ์ค์นํ๊ธฐ ์ํด ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
HTTPS ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ํ์ฌ ์ฌ์ฉ์ ๊ฐ์ธ ์ธ์ฆ์ ์ ์ฅ์์ ์ ์ฅํ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
dotnet dev-certs https -t -v
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/2.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/3.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
HTTPS ๊ฐ๋ฐ ์ธ์ฆ์ ์ ๋ขฐ๊ฐ ์์ฒญ๋์์ต๋๋ค. ์ธ์ฆ์๊ฐ ์์ง ์ ๋ขฐ๋์ง ์์ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
'sudo ๋ณด์ add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <
์ด ๋ช
๋ น์ ์์คํ
ํค ์ฒด์ธ์ ์ธ์ฆ์๋ฅผ ์ค์นํ๊ธฐ ์ํด ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
'CurrentUser \ My'์ 'HTTPS'์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
'LocalMachine \ My'์ 'HTTPS'์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ธ์ฆ์์ ์ ํจ์ฑ์ ํ์ธํฉ๋๋ค.
์ ํจํ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ ํจํ์ง ์์ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
๋ฐ๊ฒฌ ๋ ์ธ์ฆ์๋ฅผ ์ ๋ชฉ์ด 'CN = localhost'์ธ ์ธ์ฆ์๋ก ํํฐ๋ง
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
๊ณ ๋ ค ๋์์์ ์ ์ธ ๋ ์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ด ์ปดํจํฐ์ ์ ํจํ ์ธ์ฆ์๊ฐ ์์ต๋๋ค. ํ๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.
์ธ์ฆ์ ์ ์ฅ์์ ์ธ์ฆ์ ์ ์ฅ.
์ธ์ฆ์ ์ ์ฅ์ 'CurrentUser \ My'์ ์ธ์ฆ์๋ฅผ ์ ์ฅํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์ธ ๋ฉ์์ง : ๊ธฐ๋ณธ ํค ์ฒด์ธ์ ์ฐพ์ ์ ์์ต๋๋ค.
HTTPS ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ํ์ฌ ์ฌ์ฉ์ ๊ฐ์ธ ์ธ์ฆ์ ์ ์ฅ์์ ์ ์ฅํ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
SSH๋ฅผ ํตํด ๋๋ GUI์ ๋ก๊ทธ์ธํ์ง ์์ ์์คํ ์์์ด ์์ ์ ์ํ ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
๋จผ์ ssh 127.0.0.1
๋ ๋น์ทํ ์ค๋ฅ๋ฅผ ์ฌํ ํ ๋ค์ ๋์ผํ ์ฌ์ฉ์๋ก ๋์ผํ ๋ช
๋ น์ ์คํํ ์์์์ต๋๋ค. ์ด์ ํค ์ฒด์ธ์ด ์ ๊ฒจ ์๊ณ ์ฑ์ ์ก์ธ์ค๊ฐ ํ์ํ๋ฉด OS์์ ์ ๊ธ์ ํด์ ํ๊ธฐ ์ํด ์ํธ ๋ํ ์์๋ฅผ ํ์ํฉ๋๋ค. SSH (๋๋ GUI ์ธ์
์์ด)๋ฅผ ํตํด ๋ถ๊ฐ๋ฅํ๋ฉฐ ์ํธํ ์์
์ด ์คํจํฉ๋๋ค.
์ด ๊ฒฝ์ฐ security unlock-keychain
์ (๋ฅผ) ์คํํด์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ก๊ทธ์ธ ์ํธ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋๊ณ ํด๋น ์ธ์
์ ๋ํ KeyChain์ ์ ๊ธ์ด ํด์ ๋ฉ๋๋ค. ์ด ๋ถ๋ถ์ Catalina์๋ง ๊ตญํ๋์ง ์์ต๋๋ค.
๋ํ "ํ์ค"์ฌ์ฉ์๋ก ์คํํ ๋ ์ธ์ฆ์๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋๋ฐ ์ฌ์ฉ์๊ฐ ๊ฐ์๊ธฐ ๋ชฉ๋ก์ ์๋ค๋ ๋ถ๋ง์ผ๋ก ํญ์ ์คํจํฉ๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ช ํํ์ง ์์ ์ ์์ผ๋ฉฐ, ์ด๊ฒ์ ๋ฏธ๋ฆฌ ํ์ธํ ์ ์๋์ง ์๋๋ฉด @javiercn์์ ๋ ๋์ ์ง์นจ์ ์ป์ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์ด์ ๋ต๋ณ์ ์์ฑํ ๋ keychain could not be found.
์ ๋์ณค์ต๋๋ค. security list-keychains
๋ฐ security default-keychain
์คํํ ์ ์์ต๋๊น?
KeyChain Access
์ฑ์ ์คํํ์
จ์ต๋๊น? ์ ์ด๋ System
๋ฐ Login
ํค ์ฒด์ธ์ด ํ์๋์ด์ผํฉ๋๋ค.
์๋
ํ์ธ์ @wfurt ๋ ์ด๋ฌํ ๋ช
๋ น์ ์ถ๋ ฅ์
๋๋ค. ๋ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
๋ณด์ ๋ชฉ๋ก ํค ์ฒด์ธ
"/Library/Keychains/System.keychain"
๋ณด์ ๊ธฐ๋ณธ ํค ์ฒด์ธ
๋ณด์ : SecKeychainCopyDefault : ๊ธฐ๋ณธ ํค ์ฒด์ธ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ด ํค ์ฒด์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ธธ์ ๊ฐ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. list ๋ช ๋ น์ ๋ก๊ทธ์ธ ํค ์ฒด์ธ์ ํ์ํ์ง ์์ผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ์ด ์ค์ ๋์ด ์์ง ์์ต๋๋ค. ๋ด ์์คํ ์์ ์ด๊ฒ์ ์คํํ๋ฉด ๋ค์์ ์ป์ต๋๋ค.
$ security list-keychain
"/Users/furt/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
$ security default-keychain
"/Users/furt/Library/Keychains/login.keychain-db"
์ด์ ์ฑ์ ๋ก๊ทธ์ธ ํค ์ฒด์ธ์ ํ์ํ์ง๋ง ๋ช
๋ น ์ค ๋๊ตฌ๋ ํ์ํ์ง ์๋ ๊ฒ์ด ๊ถ๊ธํฉ๋๋ค.
Login
ํค ์ฒด์ธ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด "๊ธฐ๋ณธ์ผ๋ก ์ค์ "์ต์
์ด ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ช
๋ น์ ์ถ๋ ฅ์ด ๋ณ๊ฒฝ๋ฉ๋๊น? GUI์์ ํค ์ฒด์ธ์ ์์น๋ฅผ โโ์ป๋ ๋ฐฉ๋ฒ์ ํ์
ํ์ง ๋ชปํ์ง๋ง ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค.
HOME
ํ๊ฒฝ ๋ณ์์ ๊ฐ๋ ํ์ธํ ์ ์์ต๋๊น? ์ค์ ์ ํด์ ํ๊ฑฐ๋ "์๋ชป๋"์์น๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
$ HOME=/tmp/boo security list-keychain
"/Library/Keychains/System.keychain"
$ HOME=/tmp/boo security default-keychain
security: SecKeychainCopyDefault: A default keychain could not be found.
๊ฐ์ฌํฉ๋๋ค! ์ข์, ๋ด $ HOME ํ๊ฒฝ ๋ณ์๋ฅผ ์์ ํด์ผํ๋ค.
๋ค์์ $ HOME ๋ณ์๋ฅผ ํฌํจํ ์ด์ ๋ช
๋ น์ ์ถ๋ ฅ์
๋๋ค.
Franks-iMac:~ frankbogle$ echo $HOME
/Users/frankbogle
Franks-iMac:~ frankbogle$ security list-keychain
""
"/Users/frankbogle/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
Franks-iMac:~ frankbogle$ security default-keychain
"/Users/frankbogle/Library/Keychains/login.keychain-db"
Franks-iMac:~ frankbogle$
ํค ์ฒด์ธ์ ""
๋ผ๋ ๋น ๋ฌธ์์ด์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. UI์์ ๋ณผ ์ ์์ต๋๋ค.
๊ธฐ์กด ํค ์ฒด์ธ์ ๋ฐฑ์
ํ๊ณ security delete-keychain
๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ง์ ํค ์ฒด์ธ์ ๊ฐ์ง๊ณ ์์ด๋ ๊ด์ฐฎ์ ๊ฒ์
๋๋ค. ์ง๊ธ dotnet dev-certs https --trust
์ด (๊ฐ) ํจ๊ณผ๊ฐ ์์ต๋๊น?
HOME์ ํจํค์ง ์บ์ ๋ฐ ๊ธฐํ .NET ํ์ผ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ฉ๋๋ก๋ ์ฌ์ฉ๋ฉ๋๋ค.
์๋
ํ์ธ์ @wfurt- ์ฑ๊ณต. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ๋์ ์ฃผ์
์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
dotnet dev-certs https -t -v
Trusting the HTTPS development certificate was requested. If the certificate is not already trusted we will run the following command:
'sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <<certificate>>'
This command might prompt you for your password to install the certificate on the system keychain.
Listing 'HTTPS' certificates on 'CurrentUser\My'.
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - True
Checking certificates for validity.
Listing valid certificates
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - True
Listing invalid certificates
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Listing 'HTTPS' certificates on 'LocalMachine\My'.
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - False
Checking certificates for validity.
Listing valid certificates
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - False
Listing invalid certificates
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Filtering found certificates to those with a subject equal to 'CN=localhost'
'2' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - True
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - False
Listing certificates excluded from consideration.
'0' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
Found valid certificates present on the machine.
'2' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - True
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - False
Selected certificate
'1' found matching the criteria.
SUBJECT - THUMBPRINT - NOT BEFORE - EXPIRES - HAS PRIVATE KEY
CN=localhost - 16CC4B15F0AD8D8B430F55ED03709C13947BD3B7 - 30/03/2020 23:27:02 - 30/03/2021 23:27:02 - True
Trying to export the certificate.
A valid HTTPS certificate is already present.
๋๋ ๊ทธ๊ฒ์ด ํด๊ฒฐ๋์ด ๊ธฐ์๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํญ์ ๋ถ๋ช ํ์ง ์์ผ๋ฉฐ Catalina๊ฐ ๊ทธ๊ฒ์ ๋ ์ฝ๊ฒ ๋ง๋ค์ง ์์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
dotnet-sdk-3.1.201์ ์ฌ์ฉํ๋ ๋์ Ubuntu 18.04์์ ๋ฌธ์ ๊ฐ ์ง์๋ฉ๋๋ค.
Linux์ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ์ ๋ฌธ์ @ajbozdar๋ฅผ ์ฝ๋ ๋ค. ์ฌ๊ธฐ์ ์ค๋ช
๋ ๋ชจ๋ ๋ด์ฉ์ macOS, Catalina์๋ง ํด๋น๋๋ฉฐ, ๊ตฌํ ๋ฐ ์ ํ ์ฌํญ์ด ๋ค๋ฆ
๋๋ค.
๊ด๋ จ๋ ๋ถ๋ถ์ Linux๊ฐ ์ฌ์ฉ์ ์ธ์ฆ์ ์ ์ฅ์ ๋ฐ ๊ธฐํ .NET ํ์ผ์ ์์น๋ฅผ โโ์ฐพ๊ธฐ ์ํด HOME ๋ณ์์๋ ์์กดํ๋ค๋ ๊ฒ์
๋๋ค.
์ ์๊ฒ ๋ฌธ์ ๋ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ํด๊ฒฐ๋ฉ๋๋ค.
dotnet dev-certs https --clean
์ด๋ ๊ฒํ๋ฉด ์ปดํจํฐ์์ HTTPS ๊ฐ๋ฐ ์ธ์ฆ์๊ฐ ์ ๋ฆฌ๋๋ฉฐ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์ ๋ ์ ์์ต๋๋ค.๊ทธ๋ฐ ๋ค์ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
dotnet dev-certs https --trust
๋ง์ง๋ง์ผ๋ก HTTPS ๊ฐ๋ฐ์ ์ธ์ฆ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
@javiercn ์ด ๋ฐฐ์น ํ์ผ ์์ ์ ์ํ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค . ์ํธ๊ฐ ์ํ ์ํธ๋ฅผ
@javiercn ์ ์คํฌ๋ฆฝํธ๋ ์ ์๊ฒ๋ ์ํํ๊ฒ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ๋ฃจ๊ฐ ๊ฑธ๋ ธ์ต๋๋ค.
์ด๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค https://dev.to/cesarcodes/troubleshooting-net-core-dev-certs-on-macos-179d.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋์์ฃผ์ธ์.
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ค์์ ์๋ํ๊ณ ์ฌ๊ธฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
"localhost"ID๊ฐ ์ค์ ๋ก ๋ก๊ทธ์ธ ํค ์ฒด์ธ์ ์๋์ง ํ์ธํฉ๋๋ค.
security find-identity -p ssl-server -s localhost ~/Library/Keychains/Login.keychain
์๋ ๋ช
๋ น์ ์๋์ผ๋ก ์คํํ์ญ์์ค.
sudo security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9 ~/Library/Keychains/Login.keychain
ํค ํํฐ์
ํญ๋ชฉ์ด ์๋์ง ํ์ธํ์ญ์์ค.
security dump-keychain -a ~/Library/Keychains/Login.keychain | grep -sirB 3 -A 1 UBF8T346G9
sysdiagnose (sudo sysdiagnose)๋ฅผ ์์งํ์ฌ ๋น๊ณต๊ฐ๋ก ๊ณต์ ( ์ด ๋ฌธ์ ์ ๋ํ ํ์ผ์ ๊ฒ์ํ์ง ๋ง์ญ์์ค )
# 21592์ ๊ด๋ จํ์ฌ ๋๋ ์ด๊ฒ์ ์ด์ ๊ณ ๋ฆฌ์์ ์ป์ต๋๋ค.
"localhost"์ ์ผ์นํ๋ ID๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
์ ์ฑ
: SSL (์๋ฒ)
์ผ์นํ๋ ์ ์ฒด์ฑ
1) 161E0C4142F4E5230E6AD64BE895E15AF57004B7 "localhost"
1 ๊ฐ์ ID๋ฅผ ์ฐพ์์ต๋๋ค.
์ ํจํ ์ ์ ๋ง
1) 161E0C4142F4E5230E6AD64BE895E15AF57004B7 "localhost"
์ ํจํ ID 1 ๊ฐ๋ฅผ ์ฐพ์์ต๋๋ค.
๋ ๊ฐ์ ์ธ์ฆ์๋ฅผ ์ก์์ผ๋ก ํ์ธํ ๋ ํ๋๋ ๋ฃจํธ CA์
๋๋ค.
์คํํ๋ ค๋ ์น UI๊ฐ ์ฌ์ ํ ์ธ์ฆ์ ์ค๋ฅ๋ก ์คํจํฉ๋๋ค.
generate.sh ์คํํ์ง๋ง ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
./generate.sh
2048 ๋นํธ RSA ๊ฐ์ธ ํค ์์ฑ
...... +++
.................................................. .......... +++
1 ๊ฐ์ ID๋ฅผ ๊ฐ์ ธ ์์ต๋๋ค.
์ํธ:
/Users/apple/Library/Keychains/login.keychain-db๋ฅผ ์ ๊ธ ํด์ ํ๊ธฐ์ํ ์ํธ :
ํค ์ฒด์ธ : "/Users/apple/Library/Keychains/login.keychain-db"
๋ฒ์ : 512
ํด๋์ค : 0x00000011
์์ฑ :
0x00000000
0x00000001
0x00000002
0x00000003
0x00000004
0x00000005
0x00000006
0x00000007
0x00000008
0x00000009
0x0000000A
0x0000000B
0x0000000C
0x0000000D
0x0000000E
0x0000000F
0x00000010
0x00000011
0x00000012
0x00000013
0x00000014
0x00000015
0x00000016
0x00000017
0x00000018
0x00000019
0x0000001A
๋ณด์ : SecKeychainItemCopyAccess : ๋๋ฝ ๋ ๊ฐ์ด ๊ฐ์ง๋์์ต๋๋ค.
dotnet --info
.NET Core SDK (global.json ๋ฐ์) :
๋ฒ์ : 3.1.201
์ปค๋ฐ : b1768b4ae7
๋ฐํ์ ํ๊ฒฝ :
OS ์ด๋ฆ : Mac OS X
OS ๋ฒ์ : 10.15
OS ํ๋ซํผ : Darwin
RID : osx.10.15-x64
๊ธฐ๋ณธ ๊ฒฝ๋ก : /usr/local/share/dotnet/sdk/3.1.201/
ํธ์คํธ (์ง์์ ์ ์ฉ) :
๋ฒ์ : 3.1.3
์ปค๋ฐ : 4a9f85e9f8
์ค์น๋ .NET Core SDK :
3.0.100 [/ usr / local / share / dotnet / sdk]
3.1.200 [/ usr / local / share / dotnet / sdk]
3.1.201 [/ usr / local / share / dotnet / sdk]
์ค์น๋ .NET Core ๋ฐํ์ :
Microsoft.AspNetCore.App 3.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.17 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
@XiaroanZhang ์คํจํ ๋จ๊ณ๋ ๋ง์ง๋ง ๋จ๊ณ ์ธ set-key-partition-list ๋จ๊ณ์ด๋ฏ๋ก ์ฑ์ ์คํํ๋ ค๊ณ ํด๋ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค (๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ณ ๋ค์ ์ด์ด์ผ ํจ).
๊ทธ๋ ... ๊ทธ๋์ ๋ค์ ์ ๋ฆฌ ํ์ด. ํด๊ฒฐ ๋ฐฉ๋ฒ ์คํฌ๋ฆฝํธ๋ฅผ ์ ํ์ผ์ ๋ณต์ฌํ์ต๋๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ต๋๋ค. VS4Mac์์ ์น UI ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ธ์ ์คํํ์ต๋๋ค. ๋ด๊ฐ ๋ถ์ฌํ ํค ์ฒด์ธ (์ด์ ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋งค์ฐ ๋ค๋ฅธ ๋์)์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญ ํ๊ณ , @javiercn ์๊ฒ ๊ฐ์ฌํฉ๋๋ค.ํ์ง๋ง ๊ทธ๋ ์ง ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ฒ์์ (๋ฐ๋ณต์ ์ผ๋ก) ์๊ฐ๋์์ต๋๋ค (๊ทธ๊ฒ์ด ๋ถ๋ง์ ๋๋ค). :) ๋์ค์ ์ฐธ์กฐ ํ ์ ์๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ณด๊ดํ ๊ฒ์ ๋๋ค ...;)
Catalina ๋ณ๊ฒฝ ์ฌํญ์ .NET ์ ํ @ thales-man์ด ์๋๋๋ค. ์ค๋ง ์ค๋ฌ์ธ ์ ์์ง๋ง ์ฐ๋ฆฌ๋ ๊ทธ์ ๋ฐ๋ผ ์ก์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์๋์,ํ์ง๋ง ๋น์ ์ 20 ๋ ์ ์๋ฐ๊ฐ ์์๋ ๋ค๋ฅธ ๊ณณ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ์์ญ์ต ๋ฌ๋ฌ ๊ท๋ชจ์ ์กฐ์ง์ ๋๋ค.
@XiaroanZhang ์คํจํ ๋จ๊ณ๋ ๋ง์ง๋ง ๋จ๊ณ ์ธ set-key-partition-list ๋จ๊ณ์ด๋ฏ๋ก ์ฑ์ ์คํํ๋ ค๊ณ ํด๋ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค (๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ณ ๋ค์ ์ด์ด์ผ ํจ).
์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์,
๋๋์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์๋ค. ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๊ณ ์๋ํ ํ ์์ฑ๋๋ localhost ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๋๋ก ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์คํ์ ์๋ ํ ๋๋ง๋ค ํค ์ฒด์ธ ์ํธ๋ฅผ ์ ๋ ฅํด์ผํ๋ฉฐ ํฐ๋ฏธ๋์ ์ฌ์ ํ โโ์ฑ์ด ์คํจํ๋ค๊ณ ๋งํ์ง๋ง ์ค์ ๋ก๋ ์์๋๋ก ๋ธ๋ผ์ฐ์ ์์ ์คํ๋ฉ๋๋ค.
์๋ ํ์ธ์,
๋๋์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์๋ค. ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๊ณ ์๋ํ ํ ์์ฑ๋๋ localhost ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๋๋ก ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์คํ์ ์๋ ํ ๋๋ง๋ค ํค ์ฒด์ธ ์ํธ๋ฅผ ์ ๋ ฅํด์ผํ๋ฉฐ ํฐ๋ฏธ๋์ ์ฌ์ ํ โโ์ฑ์ด ์คํจํ๋ค๊ณ ๋งํ์ง๋ง ์ค์ ๋ก๋ ์์๋๋ก ๋ธ๋ผ์ฐ์ ์์ ์คํ๋ฉ๋๋ค.
๋ฐฐ์น ํ์ผ์์ @javiercn ์ผ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ์ ํ ์์ ์ ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
์ด ๋ฌธ์ ๋ ๋ฐ์ํ๊ณ ์์ผ๋ฉฐ Mojave (10.14.6)์์ ์คํ ์ค์์ ํ์ธํ๊ธฐ ์ํด ์์ต๋๋ค. ์ด๋ฅผ ์ ๋ฐ ํ ๊ฒ์ ์ค๋ ์ ๋ 3.1.300 SDK๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์ ์๋ก์ด Blazor WASM ๋นํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ ๋ ๋ฎ๊ณผ ์ค๋ ์ด์ ์ ๋ก์ปฌ HTTPS๋ก ํ๋ณตํ๊ฒ ๊ฐ๋ฐํ์ต๋๋ค. ์ด์ ์ SDK 3.1.100์ ์คํํ๊ณ ์์์ต๋๋ค.
์ง๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋๋ ์ฃผ๋ก ๊ด๋ฆฌ์๊ฐ ์๋๊ฑฐ๋ sudoers ํ์ผ์์ ์ผ๋ฐ ์ฌ์ฉ์ ( jim
)๋ก ์คํ๋๋ค๋ ์ ์ ์ ์ํด์ผํฉ๋๋ค. ๋๋ Administrator / admin
๋ก ์์น ๋ ๊ฒ์ ์คํํฉ๋๋ค. ๊ทธ๋์...
admin
์คํ dotnet dev-certs https --trust
ํ๊ณ ์๊ฒฉ ์ฆ๋ช
์ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋์์ต๋๋ค. ๋ช
๋ น์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ฉ๋๋ค.security find-identity ...
๋ช
๋ น์ jim
๋ก ์คํํ๋ฉด 0 ๊ฐ์ ID๊ฐ ๋ฐ๊ฒฌ๋๊ณ 0 ๊ฐ์ ID๊ฐ ์ผ์นํฉ๋๋ค.security find-identity ...
๋ช
๋ น์ admin
๋ก ์คํํ๋ฉด 1 ๊ฐ์ ID๊ฐ ๋ฐ๊ฒฌ๋๊ณ 1 ๊ฐ์ ์ ํจํ ID๊ฐ ๋ฐ๊ฒฌ๋ฉ๋๋ค.System
ํค ์ฒด์ธ์ Keychain Access
์์ ๋ณผ ์์๋ localhost
์ธ์ฆ์์ ์ง๋ฌธ๊ณผ ์ผ์นํฉ๋๋ค (๋งค์ผ jim
๋ก Mac ๋ฐ์คํฌํฑ์ ๋ก๊ทธ์ธํ๋ ๋์ sudo security set-key-partition-list ...
๋ช
๋ น์ admin
๋ก ์คํํ๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋ฉ๋๋ค.security dump-keychain
๋ช
๋ น์ ์คํํฉ๋๋ค ...ํ์ง๋ง ๋ฌด์์ ์ฐพ๊ณ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ถ๋ ฅ์ ์ฌ๊ธฐ์ ์์ต๋๋ค-> dump-keychain.txt๊ทธ๋ฐ ๋ค์ HTTPS๋ฅผ admin
๋ก ์์ ํ๋๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ Kestrel ์น ์๋ฒ๋ฅผ ์คํํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์
๋๋ค.
๊ทธ๋ฌ๋ jim
์ฌ์ฉ์์ ๋์ผํ ์์
์ ์๋ํ๋ฉด ๋ค์ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.
crit: Microsoft.AspNetCore.Server.Kestrel[0]
Unable to start Kestrel.
System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date.
To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and macOS only) run 'dotnet dev-certs https --trust'.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.
at Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions listenOptions, Action`1 configureOptions)
SDK 3.1.100 ์ด์ ์ ํ ์ ์์๋ ๊ฒ์ฒ๋ผ ์ผ๋ฐ jim
์ฌ์ฉ์๋ก๋ถํฐ Kestrel์์ HTTPS ์ฌ์ดํธ๋ฅผ ์คํํ ์์๋ ๊ธฐ๋ฅ์ ๋์ฐพ๊ณ ์ถ์ต๋๋ค. ๊ฐ์ฌ!
์ ์ ํ๊ฒ ํ์ธ๋๊ณ ์์ ํ ์ด๋ฉ์ผ ์ฃผ์๋ก ๊ณต์ ํ ์์๋ sysdiagnose ํ์ผ์ด ์์ต๋๋ค.
ํ๋์ ์ ์ ... ์ธ์ฆ์๋ฅผ ์์คํ
์ ์ฒด์์ ๊ณต์ ํ๋๋ก ๊ตฌ์ฑํ์ง ์๋ ์ต์
์ผ๋ก dev-certs
๋ฅผ ์
๋ฐ์ดํธ ํ ์ ์์ต๋๊น (์ต์ํ MacOS์์๋)? ๋ก๊ทธ์ธ ํค ์ฒด์ธ์ localhost
์ธ์ฆ์๊ฐ์๋ ํ ๋ก์ปฌ ๊ฐ๋ฐ์ ์ถฉ๋ถํ ๊น์?
ํธ์ง : ์ต์ ๋ฒ์ ์ SDK๋ฅผ ์ ๊ฑฐํ๊ณ 3.1.100์ผ๋ก ๋์๊ฐ์ต๋๋ค. jim
๋ฐ admin
์์คํ
๋ฐ ๋ก๊ทธ์ธ ํค ์ฒด์ธ์์ localhost ์ธ์ฆ์๋ฅผ ์ง ์ ์ต๋๋ค. dev-cert --trust
์ ๊ด๋ฆฌ์๋ก ๋ค์ ์์ฑํ์ต๋๋ค. kestrel์ด jim
๋ก ์คํ๋๋ ๋์ ๋ธ๋ผ์ฐ์ ๋ ์ ๋ขฐํ ์์๋ ์ธ์ฆ์๋ฅผ ์์ฒญํฉ๋๋ค.์ด ์ธ์ฆ์๋ ํด๊ฒฐํ ์๋ ์์ง๋ง ์ด์์ ์ด์ง๋ ์์ต๋๋ค.
FWIW. ๋๋ ๋ค๋ฅธ ๊ด๋ จ๋์ง ์์ ๋ฌธ์ ์ ํจ๊ป์ด ๋ฌธ์ ๋ ๊ฒช์์ต๋๋ค. ๋ด ๋น๋ฐ๋ฒํธ์ โฌ ๋ก๊ทธ์ธ์ด ์์๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ์ฌ ASCII ์นํ์ ์ธ ๋ฌธ์ ๋ง ํฌํจํ๋๋ก ๋ณ๊ฒฝ ํ ํ ๋ ๋ฌธ์ ๊ฐ ๋ชจ๋ ํด๊ฒฐ๋์์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ ํ โโ๊นจ์ก์ต๋๋ค. ๋๋ฅผ ์ํด ๋์์ด๋๋ ๊ฒ์ 3.1.100์ผ๋ก ๋์๊ฐ ๋๊น์ง ๋ชจ๋ sdk๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. VS์ ์ํด ์คํ๋๋ ๋ชจ๋ ์ ๋ฐ์ดํธ์์ ๋ถ๋ช ํ ์ค๋จ๋ฉ๋๋ค.
๋๊ตฌ๋ ์ง ์ด๊ฒ์ ๊ณ ์น ๋ง์์ด ์์ต๋๊น?!
@aspnetde ์ฐ๋ฆฌ๋์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์
์ต์ SDK 5.0-preview4 SDK์๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋๊ตฌ์ ์ ๋ฐ์ดํธ ๋ ๋ฒ์ ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ด ์ถ๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๋๋ค๋ ํ์ ์ด ๋ค๋ฉด ํ์ฌ LTS SDK๋ฅผ ํจ์น ํ ๊ณํ์ ๋๋ค.
์ด ๋งํฌ์ ๋จ๊ณ์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ธ์ฆ์ ๋ฌธ์ ํด๊ฒฐ
OS X-์ ๋ขฐํ ์์๋ ์ธ์ฆ์
์์ ๊ฒ์๋ฌผ ์ค ์๋ฌด๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค. SDK 5.0.100-PREVIEW.6.20318.15์ ํจ๊ป Catalina 10.15.5๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ๋๋ง๋ค ์ธ์ฆ์๋ฅผ ์ค์นํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ธ์ฆ์๊ฐ ์์ฑ๋์ง๋ง ๋ค์์ ์ป์ต๋๋ค.
_System.InvalidOperationException : "HTTPS ๋์ ์ ๊ตฌ์ฑ ํ ์ ์์ต๋๋ค. ์ง์ ๋ ์๋ฒ ์ธ์ฆ์๊ฐ ์์ผ๋ฉฐ ๊ธฐ๋ณธ ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์๊ฑฐ๋ ์ค๋๋์์ต๋๋ค. \ n ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ์์ฑํ๋ ค๋ฉด 'dotnet dev-certs https'๋ฅผ ์คํํ์ญ์์ค. ์ธ์ฆ์ (Windows ๋ฐ macOS ์ ์ฉ)๋ 'dotnet dev-certs https --trust'๋ฅผ ์คํํฉ๋๋ค. \ nHTTPS ๊ตฌ์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ https://go.microsoft.com/fwlink/?linkid=848054๋ฅผ ์ฐธ์กฐ
๋์์ฃผ์ธ์!
@ChadNedzlek ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ์๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ ํํ๊ธฐ ๋๋ฌธ์ Preview6๋ ์ค์ ๋ก ์๋ํฉ๋๋ค. ๊ทํ์ ํ๊ฒฝ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
ํค ์ฒด์ธ (์ฌ์ฉ์ ํค ์ฒด์ธ์ด ์๋๋ผ ์์คํ
ํค ์ฒด์ธ์ด ์๋)์ localhost ์ธ์ฆ์๊ฐ ์๋์ง ํ์ธํ๊ณ dotnet dev-certs https --trust
๋๊ตฌ๋ฅผ ์คํํ๊ณ ์ธ์ฆ์๊ฐ ํค ์ฒด์ธ์ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? (ํค ์ฒด์ธ์ ๋ซ๊ณ ์ด์ด์ผ ํ ์ ์์ต๋๋ค).
@javiercn ์๋ ํ์ธ์ Javier ๋,
1
2
์ผ
4
5
6
7
@ChamaCR ์์ธํ ์ฌํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 3.1 SDK๋ฅผ ์ฌ์ฉํ๋ ์ด์ VS 4 Mac ๋ฒ์ ์ด ์๊ณ ์ด์ ๋ฐฉ๋ฒ์ผ๋ก ๋ ๋ฒ์งธ ์ธ์ฆ์๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค (๋ถ๋ช ํ ์ปดํจํฐ์์ ์์๋จ).
ํค ์ฒด์ธ์ ๋ค์ ์ ๋ฆฌํ๊ณ (์ฃ์กํฉ๋๋ค. ๊ณ ํต ์ค๋ฝ์ต๋๋ค) ๋ช
๋ น ์ค์์ ์ฑ์ ์คํ ํด ๋ณผ ์ ์์ต๋๊น? dotnet --info
์ด preview6 SDK๋ฅผ ๋ฐ์ํ๋์ง ํ์ธ
@javiercn ์ง์ฐ์ ๋ํด ์ฃ์กํฉ๋๋ค, ์ด์ ๋ช ๊ฐ์ง ์ฌ๋ถ๋ฆ์ ์คํํ์ต๋๋ค. Mac ์ฉ ์ต์ Visual Studio ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. dotnet --info๊ฐ ์ฌ๋ฐ๋ฅธ preview6 SDK ๋ฒ์ ์ ํ์ํ์ต๋๋ค.
๊ฒฐ๊ตญ VS + SDK๋ฅผ ์ญ์ ํ๊ณ ์ง๊ธ WIN10์ผ๋ก ๋ถํธ ์บ ํ๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
@ChamaCR ์ด ๋ค์ ๋ฐ์ํ๋ฉด --debug
๋ฅผ ์ฌ์ฉํ์ฌ ๋ช
๋ น ์ค์์ ๋๊ตฌ๋ฅผ ์คํํ๊ณ dotnet -trace๋ฅผ ์ฌ์ฉํ์ฌ ์ถ์ ์ ์บก์ฒ ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋ฏธ๋์ ๊ทธ๊ฒ์ ๋ฐ๋ฅ์ ๋๋ฌํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ค๋ ๋ฐค 3.1.301๋ก ์ ๋ฐ์ดํธํ์ผ๋ฉฐ ์ด์ ์๋ 3.1.10x๋ฅผ ์ฌ์ฉํ์ต๋๋ค (๋ถ ๋ฒํธ๋ฅผ ๊ธฐ์ตํ ์ ์์ต๋๋ค).
https://dotnet.microsoft.com/download/dotnet-core/scripts ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ 3.1.301์ ๋จผ์ ์ค์นํ์ง๋ง ์์ ํ ์์น์ ์ค์ ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ ํ 3.1.10x๊ฐ ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋์ ์์๋๋ก ํจํค์ง ์ค์น ํ๋ก๊ทธ๋จ๊ณผ ํด๋น ์ค์ 3.1.301์ ๋ค์ด๋ก๋ํ์ต๋๋ค.
dotnet new blazorwasm -o CICalc
๋ค์์ dotnet run
. ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. 2.2.x SDK๋ฅผ ์ค์น ํ์ผ๋ฏ๋ก dotnet ์ ๊ฑฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ฑฐํ์ต๋๋ค.
์ธ์ฆ์๋ฅผ ์์ฑํ๋ ๋จ๊ณ๋ฅผ ํต๊ณผ ํ ์ ์์ต๋๋ค. ํค ์ฒด์ธ์ ์ธ์ฆ์ ์ค์ ์ด ์์์ ์ ์ ์์ง๋ง ์ ๋ขฐํ ์ ์์ต๋๋ค. ์ด ํ์ด์ง์ ๋งํฌ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ํ์ง๋ง ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
ํค ์ฒด์ธ์์ HTTPS์ ๋ํ ์ ๋ขฐํ ์์๋ ์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ๊ณ์ ์งํํ ์ ์์ต๋๋ค. -trust ์ต์ ์ด ์๋ํ๋ ๋ชจ๋ ์์ ์ ์ํํ๋์ง ํ์คํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์ถฉ๋ถํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๊น ์๋๋ฉด ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๊น?
์๋์ ๊ธฐํ ์ธ๋ถ ์ฌํญ.
๊ฐ์ฌ,
Neil
macOS 10.15.5
% dotnet --list-sdks
3.1.301 [/ usr / local / share / dotnet / sdk]
% dotnet --list-runtimes
Microsoft.AspNetCore.All 2.2.7 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 3.1.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
ํค ์ฒด์ธ ์ ๊ทผ์์ localhost ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ์ญ์ ํ์ต๋๋ค.
% dotnet dev-certs https --clean
๋จธ์ ์์ HTTPS ๊ฐ๋ฐ ์ธ์ฆ์๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ์ด ์์
์๋ ๋์ ๊ถํ์ด ํ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๊ฒฉ ์ฆ๋ช
์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
HTTPS ๊ฐ๋ฐ ์ธ์ฆ์๊ฐ ๋จธ์ ์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐ๋์์ต๋๋ค.
% dotnet dev-certs https
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/2.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/3.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
์ํธ:
/Users/neil/Library/Keychains/login.keychain-db๋ฅผ ์ ๊ธ ํด์ ํ๊ธฐ์ํ ์ํธ :
ํค ์ฒด์ธ : "/Users/neil/Library/Keychains/login.keychain-db"
๋ฒ์ : 512
ํด๋์ค : 0x00000011
์์ฑ :
0x00000000
0x00000001
0x00000002
0x00000003
0x00000004
0x00000005
0x00000006
0x00000007
0x00000008
0x00000009
0x0000000A
0x0000000B
0x0000000C
0x0000000D
0x0000000E
0x0000000F
0x00000010
0x00000011
0x00000012
0x00000013
0x00000014
0x00000015
0x00000016
0x00000017
0x00000018
0x00000019
0x0000001A
๋ณด์ : SecKeychainItemCopyAccess : ๋๋ฝ ๋ ๊ฐ์ด ๊ฐ์ง๋์์ต๋๋ค.
์ด์ ๋ฉ์์ง์ ๋์ผํ ํ๋ซํผ์์ ๋ค์์ ์คํํ์ต๋๋ค.
% dotnet dev-certs https --verbose
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
'CurrentUser \ My'์ 'HTTPS'์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-C5F12C7AACE0803C8DBCEC2F5B3650D7D8A08056-2020 ๋
2 ์ 7 ์ผ 01:19:42-2021 ๋
2 ์ 7 ์ผ 01:19:42-์ฐธ
์ธ์ฆ์์ ์ ํจ์ฑ์ ํ์ธํฉ๋๋ค.
์ ํจํ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-C5F12C7AACE0803C8DBCEC2F5B3650D7D8A08056-2020 ๋
2 ์ 7 ์ผ 01:19:42-2021 ๋
2 ์ 7 ์ผ 01:19:42-์ฐธ
์ ํจํ์ง ์์ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
'LocalMachine \ My'์ 'HTTPS'์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ธ์ฆ์์ ์ ํจ์ฑ์ ํ์ธํฉ๋๋ค.
์ ํจํ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ ํจํ์ง ์์ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
๋ฐ๊ฒฌ ๋ ์ธ์ฆ์๋ฅผ ์ ๋ชฉ์ด 'CN = localhost'์ธ ์ธ์ฆ์๋ก ํํฐ๋ง
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-C5F12C7AACE0803C8DBCEC2F5B3650D7D8A08056-2020 ๋
2 ์ 7 ์ผ 01:19:42-2021 ๋
2 ์ 7 ์ผ 01:19:42-์ฐธ
๊ณ ๋ ค ๋์์์ ์ ์ธ ๋ ์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ์ง ๋ชปํ์ต๋๋ค.
์์ธ ๋ฉ์์ง : ํํฐ์
์์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. HTTPS ๊ฐ๋ฐ์ ์ธ์ฆ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ํ @digidol ์์ ๋ค์์ ํตํด dev-certs๋ฅผ ๋ง๋ค๋ ค๊ณ ํ ๋ ๋๋ฝ ๋ ๊ฐ์ด ๊ฐ์ง
% dotnet dev-certs https
๋ํ MacOS Catalina 10.15.5 ๋ฐ ์ต์ Visual Studio (์ต์ .NET Core SDK 3.1.301 ํฌํจ)๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
๊ทธ๋๋ Visual Studio์์ ๋๋ฒ๊น ์ด ์๋ํ๋๋ก ์ ์ฌ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด์์ ์ ์์ต๋๋ค. ๋ด๊ฐ ํ ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ค์ ๋งํ์ง๋ง, ํด๊ฒฐ์ฑ ์ ์๋์ง๋ง ๋ฒ๊ทธ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง ๊ด์ฐฎ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋๋ค.
์กด D.
@jdelano ๋ ์ฌ๊ธฐ์ ์ค๋ช ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๊น? https://gist.github.com/javiercn/d04855b7a3581bf97d1ab9597935413f#file -generate-sh
@javiercn ๋ง์ด ๊ฐ์ฌํฉ๋๋ค,
ํ ๊ฐ์ง; ์ด์ ์ ์์ฑ ๋ localhost
์ธ์ฆ์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธ๋ฅผ ์
๋ฐ์ดํธํ๋ฉด ์ข์์ ๊ฒ์
๋๋ค. ๊ธฐ์กด localhost
์ธ์ฆ์๋ฅผ ์ ๊ฑฐํ์ง ์๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ์ฌ๋ฌ ์ธ์ฆ์๋ฅผ ๊ฐ๊ฒ๋๋ฉฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค.
@ardaozceviz ๋ค๋ฅธ ๋ก์ปฌ ํธ์คํธ ์ธ์ฆ์๋ฅผ ์ ๊ฑฐํ์ง ์๊ณ ์ด๋ป๊ฒํด์ผํ ์ง ์ ํํ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋์ ์ ๊ฐํ์ง ์์ ๊ฒ์ ๋๋ค. ๋์ผํ ์์ ์๋ ํค ์ฒด์ธ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํ๋ ์ง์นจ์ด ์์ต๋๋ค.
@javiercn ๋ถํํ๋ ์คํฌ๋ฆฝํธ๋ ์๋ํ์ง ์์ต๋๋ค. ๋๋ฝ ๋ ๊ฐ์ด ๊ฐ์ง๋์๋ค๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
@jdelano ์ด ๋ช
๋ น์ ์คํํ ๋์
๋๊น? udo security set-key-partition-list -D localhost -S unsigned:,teamid:UBF8T346G9 $loginKeyChain;
๋ฌด์ํด๋๋์ง๋ง ์ฌ์ ํ ์๋ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋๋ณธ์์ ๊บผ๋๋ค.
@javiercn ์ข์ต๋๋ค.ํ์ง๋ง Visual Studio์์ ์ ํจํ ๊ฐ๋ฐ ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉฐ dev-certs ๋ช ๋ น์ ๋ค์ ์คํํด์ผํ๋ค๋ ๋ฉ์์ง๊ฐ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค. ์ทจ์๋ฅผ ํด๋ฆญํ๋ฉด ์ฑ์ด ์คํ๋์ง๋ง ๊ทธ ๋์์ด ์์ ๊ฒ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ์ผ๋ง๋ ๋ค๋ฅธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@jdelano ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ์ฌ์ฉ์ ๋ฐ ์์คํ ํค ์ฒด์ธ์ ์ธ์ฆ์๋ฅผ ์ ๋ฆฌ ํ์ต๋๊น?
@javiercn ์ข์์, ๋ค์ ๋ชจ๋ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณค๊ณ ์ด๋ฒ์๋ ํจ๊ณผ๊ฐ์์์ต๋๋ค! ๊ทธ๋๋ ์ด์ ์ ๋ฌด์์ ๋์ณค๋ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ ๋ง ์ด์ํฉ๋๋ค. ๊ทธ๋๋ ์คํฌ๋ฆฝํธ ๊ฐ์ฌํฉ๋๋ค!
@jdelano ๋ฌธ์ ์์ต๋๋ค.์ด ๋ฌธ์ ๋ .NET Core 5.0์ ์ต์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ์์ ๋์ด์ผํ๋ฉฐ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ฌธ์ ๊ฐ๋์ง ์๋์ง ํ์ธํ ํ 3.1๋ก ๋ฐฑ ํฌํธ ํ ๊ฒ์ ๋๋ค.
์ฌ์ค์น ํ Visual Studio ๊ณ ์ ์ธ์ฆ์, ๋ฐฉ๊ธ AppStore ์ํธ๋ฅผ ์์ฒญํ์ต๋๋ค.
๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ๊ฒ์ dotnet dev-certs https --clean; dotnet dev-certs https --trust
๋ช ๋ฒ ์คํํด๋ dotnet core sdk๋ฅผ ๋ค์ ์ค์นํ ๋๊น์ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋์ ์ ๋ dotnet core 2.2๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ dotnet core 3.1์ ์ฌ์ฉํ๋ ๋ ๊ฐ์ ํด๋ผ์ด์ธํธ ํ๋ก์ ํธ๋ฅผ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ํ๋์ sdk๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น๋ ์ ํจํ ์ ๋ขฐํ ์์๋ localhost ์ธ์ฆ์๊ฐ ๋ค๋ฅธ sdk์์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ธ์ฆ์๋ฅผ ๋ค์ ๋ฐ๊ธํ๊ณ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํด๋ ์๋ฌด ์์
๋ ์ํ๋์ง ์์ต๋๋ค. ๋์์ด๋๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์ ํ ํ ๋๋ง๋ค ๊ด๋ จ SDK๋ฅผ ๋ค์ ์ค์นํ๋ ๊ฒ์
๋๋ค. Microsoft๋ sdk๊ฐ dotnet-dev-certs ๋๊ตฌ๋ฅผ ๊ณต์ ํ ์ ์๋ค๋ ๋ฒ๊ทธ๊ฐ ์๊ณ ํ๋์ sdk๋ฅผ ์ค์นํ๋ฉด dotnet-dev-certs์ ์ผ๋ถ ํ์ผ์ ๋ฎ์ด ์๋๋ค. ๋งค์ฐ ๊ฒฌ๊ณ ํ๊ฒ ๋ง๋ค์ด์ง์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํ์ธ์! ๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ผ๋ฉฐ ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์์ต๋๋ค.
macOS Catalina 10.15.6
dotnet --info
.NET Core SDK (global.json ๋ฐ์) :
๋ฒ์ : 3.1.302
์ปค๋ฐ : 41faccf259
๋ฐํ์ ํ๊ฒฝ :
OS ์ด๋ฆ : Mac OS X
OS ๋ฒ์ : 10.15
OS ํ๋ซํผ : Darwin
RID : osx.10.15-x64
๊ธฐ๋ณธ ๊ฒฝ๋ก : /usr/local/share/dotnet/sdk/3.1.302/
ํธ์คํธ (์ง์์ ์ ์ฉ) :
๋ฒ์ : 3.1.6
์ปค๋ฐ : 3acd9b0cd1
์ค์น๋ .NET Core SDK :
3.1.302 [/ usr / local / share / dotnet / sdk]
์ค์น๋ .NET Core ๋ฐํ์ :
Microsoft.AspNetCore.App 3.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.20 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
์ถ๊ฐ .NET Core ๋ฐํ์ ๋๋ SDK๋ฅผ ์ค์นํ๋ ค๋ฉด :
https://aka.ms/dotnet-download
ํค ์ฒด์ธ UI์์ "localhost"์ธ์ฆ์๋ฅผ ์ด๋ฏธ ์ญ์ ํ์ต๋๋ค.
๋ด๊ฐ ์คํํ ๋ :
๋ณด์ ๋ชฉ๋ก ํค ์ฒด์ธ
"/Users/fabrizio/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
๋ณด์ ๊ธฐ๋ณธ ํค ์ฒด์ธ
"/Users/fabrizio/Library/Keychains/login.keychain-db"
๊ด์ฐฎ์ ๋ณด์ด์ง๋ง ์ธ์ฆ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ ๋
์ ๋ณด์ ๋ํด :
dotnet dev-certs https -t -v
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/2.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
๋ณด์ ํํฐ์
์์ ์ก์ธ์ค ํ ์์๋ ํค๊ฐ์๋ ์ ํจํ HTTPS ์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
'sudo ๋ณด์ ์ค์ ํค ํํฐ์
๋ชฉ๋ก -D localhost -S unsigned :, teamid : UBF8T346G9 '
์ด ๋ช
๋ น์ ๋ณด์ ํํฐ์
์์ ์ธ์ฆ์ ํค์ ์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://aka.ms/aspnetcore/3.1/troubleshootcertissues๋ฅผ ์ฐธ์กฐ
HTTPS ๊ฐ๋ฐ ์ธ์ฆ์ ์ ๋ขฐ๊ฐ ์์ฒญ๋์์ต๋๋ค. ์ธ์ฆ์๊ฐ ์์ง ์ ๋ขฐ๋์ง ์์ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
'sudo ๋ณด์ add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <
์ด ๋ช
๋ น์ ์์คํ
ํค ์ฒด์ธ์ ์ธ์ฆ์๋ฅผ ์ค์นํ๊ธฐ ์ํด ์ํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
'CurrentUser \ My'์ 'HTTPS'์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ธ์ฆ์์ ์ ํจ์ฑ์ ํ์ธํฉ๋๋ค.
์ ํจํ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ ํจํ์ง ์์ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
'LocalMachine \ My'์ 'HTTPS'์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-A9F70404AAE7E48F17B9781A71FA01CFD1FB7323-2020 ๋
7 ์ 21 ์ผ 20:47:47-2021 ๋
7 ์ 21 ์ผ 20:47:47-False
์ธ์ฆ์์ ์ ํจ์ฑ์ ํ์ธํฉ๋๋ค.
์ ํจํ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-A9F70404AAE7E48F17B9781A71FA01CFD1FB7323-2020 ๋
7 ์ 21 ์ผ 20:47:47-2021 ๋
7 ์ 21 ์ผ 20:47:47-False
์ ํจํ์ง ์์ ์ธ์ฆ์ ๋์ด
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
๋ฐ๊ฒฌ ๋ ์ธ์ฆ์๋ฅผ ์ ๋ชฉ์ด 'CN = localhost'์ธ ์ธ์ฆ์๋ก ํํฐ๋ง
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-A9F70404AAE7E48F17B9781A71FA01CFD1FB7323-2020 ๋
7 ์ 21 ์ผ 20:47:47-2021 ๋
7 ์ 21 ์ผ 20:47:47-False
๊ณ ๋ ค ๋์์์ ์ ์ธ ๋ ์ธ์ฆ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '0'์ ์ฐพ์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
์ปดํจํฐ์ ์ ํจํ ์ธ์ฆ์๊ฐ ์์ต๋๋ค.
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-A9F70404AAE7E48F17B9781A71FA01CFD1FB7323-2020 ๋
7 ์ 21 ์ผ 20:47:47-2021 ๋
7 ์ 21 ์ผ 20:47:47-False
์ ํํ ์ธ์ฆ์
๊ธฐ์ค๊ณผ ์ผ์นํ๋ '1'์ด (๊ฐ) ๋ฐ๊ฒฌ๋์์ต๋๋ค.
์ ๋ชฉ-THUMBPRINT-์ด์ ์๋-๋ง๋ฃ ๋จ-๊ฐ์ธ ํค ์์
CN = localhost-A9F70404AAE7E48F17B9781A71FA01CFD1FB7323-2020 ๋
7 ์ 21 ์ผ 20:47:47-2021 ๋
7 ์ 21 ์ผ 20:47:47-False
์ธ์ฆ์๋ฅผ ๋ด๋ณด๋ด๋ ค๊ณ ํฉ๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค์ํ ์ ๋ฐ์ดํธ
์ด๋ ์ต์ SDK ๋ฒ์ (3.1.102)์์ ๊ณ์ ์กฐ์ฌ์ค์ธ ๋ฌธ์ ์ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค .