Регистрация сертификата CA TLS фабрики Hyperledger с использованием фабричного узла SDK - PullRequest
0 голосов
/ 07 ноября 2019

Как я могу повторить следующую команду, используя узел ткани sdk

fabric-ca-client enroll -d -u https://peer1-org2:peer1PW@0.0.0.0:7052 --enrollment.profile tls --csr.hosts peer1-org2

Ниже описано, что я делаю, но CA дает мне обычные сертификаты регистрации, а не сертификаты tls. Когда я использую fabric-ca-client для сертификатов tls, он выдает мне сертификаты tls, и моя сеть успешно работает, но когда я использую клиент узла Fabric для него, он выдает мне ошибку рукопожатия tls. Я знаю, что должен передать csr.hosts peer1-org2, но для параметров csr в приведенном ниже запросе требуется csr, сгенерированный openssl, который я не хочу использовать, я хочу полагаться на функциональные возможности узла sdk по умолчанию, которые генерируют его самостоятельно.

 let enrollment = await ca.enroll({ enrollmentID: ordererName, enrollmentSecret: admnSecret, profile: `tls` });

1 Ответ

1 голос
/ 07 ноября 2019

@ Арун

указанная вами команда верна для TLS

 let enrollment = await ca.enroll({ enrollmentID: ordererName, enrollmentSecret: admnSecret, profile: `tls` });

Понимание профиля TLS:

Когда ЦС подписывает определенную личность, ему нужны некоторые деталикак и то, что вы пытаетесь сделать с вновь сгенерированной идентификацией, вам необходимо предоставить эти детали, и CA будет внутренне использовать эти инструкции и предоставлять новые идентификационные данные в виде расширений

Как проверитьTLS?

Разобрать сертификат с помощью онлайн-инструмента, и вы должны увидеть ниже информацию в разделе Расширения , тогда вы можете использовать этот сертификат и privcatekey для TLS

Аутентификация веб-сервера TLS, Аутентификация веб-клиента TLS

keyUsage
Digital Signature, Key Encipherment

extendedKeyUsage
TLS Web Server Authentication, TLS Web Client Authentication

basicConstraints
CA:FALSE

authorityKeyIdentifier
keyid:10:FC:A9:5A:4D:91:7A:5A:58:4E:BC:5A:8F:86:24:DD:B9:54:D3:F2:24:B1:9E:08:75:EC:7E:46:08:8D:28:3B

subjectAltName
DNS:peer0.hype, DNS:peer0, DNS:localhost, DNS:hype-peer0-hype, DNS:hype-peer1-hype
...