2017-11-10 1 views
1

아래의 링크를 따라 사용자 지정 암호화 그래픽 자료를 사용하여 첫 번째 네트워크 샘플을 실행합니다.사용자 지정 암호화 자료를 사용하여 초 저급 원단, 첫 번째 네트워크 샘플에서 피어를 시작할 수 없습니다.

First network sample using custom crypto grapic material

로 링크에 설명 된 난은 CA의 모든 인증서를 생성하고 나뿐만 아니라 모든 채널 아티팩트를 생성에 필요한 폴더 의 내용에 놓여있다. 내가 용기를 시작하기 위해 아래의 명령을 실행할 때 는 지금은 오류가 다른 컨테이너의 CLI 용기 없음을 제외하고

CHANNEL_NAME=$CHANNEL_NAME docker-compose -f docker-compose-cli.yaml up -d 

2017-11-10 07:11:47.211 UTC [msp] getPemMaterialFromDir -> WARN 001 Failed reading file /var/hyperledger/orderer/msp/signcerts/signer.crt: no pem content for file /var/hyperledger/orderer/msp/signcerts/signer.crt 

발 주에

오류를오고있다 얻을 모든 동료에서 오류가 발생했습니다.

2017-11-10 07:11:47.134 UTC [main] main -> ERRO 001 Cannot run peer because error when setting up MSP from directory /etc/hyperledger/fabric/msp: KeyMaterial not found in SigningIdentityInfo 
0 주문자 문제에 대한 signer.crt의

내용

----- BEGIN CERTIFICATE ----- MIIC0TCCAbmgAwIBAgIPAV + a2M5AtqiPiJ/UbeTPMA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlBMMQ4wDAYDVQQKEwVOb2tpYTERMA8GA1UEAxMIUkVTVCBDQTEwHhcNMTcxMTA4MDgyNzAwWhcNMTgwNzMxMTI1ODM1WjCBoDELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FsYWJhbWExEDAOBgNVBAcTB1Bob2VuaXgxITAfBgNVBAoTGEFkdmFuY2VkIEV4cGxvcmF0aW9uIEluYzEcMBoGA1UECxMTVEVTVCBCbG9ja2NoYWluIEh1YjEsMCoGA1UEAxMjdGVzdC1ibG9ja2NoYWluSHViLW9yZGVyZXIuYWV4cC5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ0kKTAjB + Pfm2qTPj5AyRw8SU8CO431RdnmGFwfLRUYF + p6UsklNVEQbv6uGRKOLmPVHd3bY4 + WWhf1mlmJHqo0IwQDAfBgNVHSMEGDAWgBQ4wDFZQdWAiTTvmhvctnjg96t3NzAdBgNVHQ4EFgQUAKrKE + neX8czESLhG0O2H2e + 7TEwDQYJKoZIhvcNAQELBQADggEBAETkT pTapY6Pe4gECBMZAW9gbnSnofR + eKBc24u6Zpk3KiGhfbU3msKiZ5YbXhUkFdy9e1YnIArSayrSanbLO1psGx0zI0SEICfFJ0iPaZYVNV34XzX66 nlsOEq7WrhxHwhqlrV5lFqCj5imwC7ETRTErYl +/+ qblGfnETRoIEQMPwWHmKB6OcdltaoJxWH6scLMEfvFUTRCoVDnMGDB3ez/8RscDtij8/ARXAJRPmJICts0nQhXQoiVBqaolfTPe2PGC8YWoNoRxXp9mvYz2bg7vM4uq6Epd7wTrNTgugsqiaONwtYdJt z9BBGjdeKZREfj93aB1LyY41wftpjKl4 + = + MIIC0TCCAbmgAwIBAgIPAV a2M5AtqiPiJ/UbeTPMA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlBMMQ4wDAYDVQQKEwVOb2tpYTERMA8GA1UEAxMIUkVTVCBDQTEwHhcNMTcxMTA4MDgyNzAwWhcNMTgwNzMxMTI1ODM1WjCBoDELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FsYWJhbWExEDAOBgNVBAcTB1Bob2VuaXgxITAfBgNVBAoTGEFkdmFuY2VkIEV4cGxvcmF0aW9uIEluYzEcMBoGA1UECxMTVEVTVCBCbG9ja2NoYWluIEh1YjEsMCoGA1UEAxMjdGVzdC1ibG9ja2NoYWluSHViLW9yZGVyZXIuYWV4cC5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ0kKTAjB Pfm2qTPj5AyRw8SU8CO431RdnmGFwfLRUYF + + + p6UsklNVEQbv6uGRKOLmPVHd3bY4 WWhf1mlmJHqo0IwQDAfBgNVHSMEGDAWgBQ4wDFZQdWAiTTvmhvctnjg96t3NzAdBgNVHQ4EFgQUAKrKE neX8czESLhG0O2H2e + + + 7TEwDQYJKoZIhvcNAQELBQADggEBAETkTpTapY6Pe4gECBMZAW9gbnSnofR eKBc2 4u6Zpk3KiGhfbU3msKiZ5YbXhUkFdy9e1YnIArSayrSanbLO1psGx0zI0SEICfFJ0iPaZYVNV34XzX66 nlsOEq7WrhxHwhqlrV5lFqCj5imwC7ETRTErYl +/+ qblGfnETRoIEQMPwWHmKB6OcdltaoJxWH6scLMEfvFUTRCoVDnMGDB3ez/8RscDtij8/ARXAJRPmJICts0nQhXQoiVBqaolfTPe2PGC8YWoNoRxXp9mvYz2bg7vM4uq6Epd7wTrNTgugsqiaONwtYdJt + = z9BBGjdeKZREfj93aB1LyY41wftpjKl4 ----- ----- END 인증서

서명자.키 파일 내용

-----BEGIN EC PARAMETERS----- 
BggqhkjOPQMBBw== 
-----END EC PARAMETERS----- 
-----BEGIN EC PRIVATE KEY----- 
MHcCAQEEILa+xgvh9fAIkymEX4ohTlCIMxcZ6jO5KQxD9BZ7LpuWoAoGCCqGSM49 
AwEHoUQDQgAEUNJCkwIwfj35tqkz4+QMkcPElPAjuN9UXZ5hhcHy0VGBfqelLJJT 
VREG7+rhkSji5j1R3d22OPlloX9ZpZiR6g== 
-----END EC PRIVATE KEY----- 

당신이 필요로하는, 그래서 부두 노동자, 기본 YAML 파일 친절docker-compose-base.yaml

은 그 자체로 한 줄에 있어야합니다 PEM 파일의

답변

1

다음 머리글과 바닥 글 행을 도와 구성 적절하게 줄 바꿈 문자를 추가하십시오.

hould 또한 인증서 형식은 다음과 같이 인증서를 표시하려면 openssl을 사용하여 유효한지 확인 :

openssl x509 -in <filename> -text -noout 
+0

감사를 사용하여 다시 생성 할 수 있습니다 smith 나는 인증서를 수정하고 이제는 'pem content issue'가 없지만 모든 피어 및 주문자 노드에서 SigningIdentityInfo **에없는 ** KeyMaterial을 얻습니다. – Katiyman

1

오류를 개인 키의 형식으로 인해 발생하는 모든 동료를 위해. 패브릭 구성 요소는 EC 매개 변수가 포함 된 개인 키를 지원하지 않습니다. 그래서 당신은 당신의 signer.key 파일에서

-----BEGIN EC PARAMETERS----- 
BggqhkjOPQMBBw== 
-----END EC PARAMETERS----- 

연을 삭제하거나

OpenSSL을 ecparam -name prime256v1 -genkey -noout -out signer.key

+0

문제를 해결해 주셔서 감사합니다. – Katiyman

관련 문제