Не удалось построить путь PKIX: невозможно найти действительный путь сертификации к запрошенной цели при фиксации цепочкJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось построить путь PKIX: невозможно найти действительный путь сертификации к запрошенной цели при фиксации цепочк

Сообщение Anonymous »

Во время фиксации пакета Java Chaincode я получил эту ошибку на одном из двух узлов:

Код: Выделить всё

Shutting down the chaincode stream.UNAVAILABLE: io exception
io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
Channel Pipeline:
Caused by: javax.net.ssl.SSLHandshakeException: General OpenSslEngine problem
at io.grpc.netty.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine.handshakeException(ReferenceCountedOpenSslEngine.java:1927)
at io.grpc.netty.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine.wrap(ReferenceCountedOpenSslEngine.java:848)
at java.base/javax.net.ssl.SSLEngine.wrap(SSLEngine.java:564)
at io.grpc.netty.shaded.io.netty.handler.ssl.SslHandler.wrap(SslHandler.java:1131)

Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Я пытаюсь настроить производственную сеть с помощью инструмента cryptogen для сертификатов и структур папок, используя crypto-config.yaml ниже

Код: Выделить всё

OrdererOrgs:
- Name: OrdererOrg
Domain: crp.com
EnableNodeOUs: true
Specs:
- Hostname: orderer
SANS:
- orderer.crp.com
- 209.227.229.165
- Hostname: orderer1
SANS:
- orderer1.crp.com
- 209.227.229.165
- Hostname: orderer2
SANS:
- orderer2.crp.com
- 209.227.229.165
PeerOrgs:
- Name: CrpOrg
Domain: crp.com
EnableNodeOUs: true
Specs:
- Hostname: peer
SANS:
- peer.crp.com
- 209.227.229.165
Template:
Count: 0
Users:
Count: 1

- Name: CoripetOrg
Domain: coripet.it
EnableNodeOUs: true
Specs:
- Hostname: peer
SANS:
- peer.coripet.it
- 209.227.229.165
Template:
Count: 0
Users:
Count: 1
Это мой файл создания докера

Код: Выделить всё

networks:
prod:
name: prod-fabric-network
services:
peer.crp.com:
image: hyperledger/fabric-peer:latest
container_name: peer.crp.com
environment:
- FABRIC_LOGGING_SPEC=INFO
- CORE_GENERAL_LOGLEVEL=INFO
- CORE_LOGGING_LEVEL=DEBUG
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- CORE_PEER_TLS_ENABLED=true
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
- CORE_PEER_TLS_CLIENTAUTHREQUIRED=true
- CORE_PEER_ID=peer.crp.com
- CORE_PEER_ADDRESS=peer.crp.com:7051
- CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- CORE_PEER_CHAINCODEADDRESS=peer.crp.com:7052
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- CORE_PEER_GOSSIP_BOOTSTRAP=peer.crp.com:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer.crp.com:7051
- CORE_PEER_LOCALMSPID=CrpOrgMSP
- CORE_PEER_PROFILE_ENABLED=true
volumes:
- /root/gridsig-network/organizations/peerOrganizations/crp.com/peers/peer.crp.com/msp:/etc/hyperledger/fabric/msp
- /root/gridsig-network/organizations/peerOrganizations/crp.com/peers/peer.crp.com/tls:/etc/hyperledger/fabric/tls
- /root/gridsig-network/organizations/peerOrganizations/crp.com/peers/peer.crp.com:/etc/hyperledger/production
- /var/run/docker.sock:/host/var/run/docker.sock
ports:
- "7051:7051"
- "7052:7052"
networks:
- prod
depends_on:
- couchdb.peer.crp.com

peer.coripet.it:
image: hyperledger/fabric-peer:latest
container_name:  peer.coripet.it
environment:
- FABRIC_LOGGING_SPEC=INFO
- CORE_GENERAL_LOGLEVEL=INFO
- CORE_LOGGING_LEVEL=DEBUG
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- CORE_PEER_TLS_ENABLED=true
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
- CORE_PEER_TLS_CLIENTAUTHREQUIRED=true
- CORE_PEER_ID=peer.coripet.it
- CORE_PEER_ADDRESS=peer.coripet.it:7051
- CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- CORE_PEER_CHAINCODEADDRESS=peer.coripet.it:7052
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- CORE_PEER_GOSSIP_BOOTSTRAP=peer.coripet.it:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer.coripet.it:7054
- CORE_PEER_LOCALMSPID=CoripetOrgMSP
- CORE_PEER_PROFILE_ENABLED=true
volumes:
- /root/gridsig-network/organizations/peerOrganizations/coripet.it/peers/peer.coripet.it/msp:/etc/hyperledger/fabric/msp
- /root/gridsig-network/organizations/peerOrganizations/coripet.it/peers/peer.coripet.it/tls:/etc/hyperledger/fabric/tls
- /root/gridsig-network/organizations/peerOrganizations/coripet.it/peers/peer.coripet.it:/etc/hyperledger/production
- /var/run/docker.sock:/host/var/run/docker.sock
ports:
- "7054:7051"
- "7055:7052"
networks:
- prod
depends_on:
- couchdb.peer.coripet.it

orderer.crp.com:
image: hyperledger/fabric-orderer:3.0
container_name: orderer.crp.com
environment:
- FABRIC_LOGGING_SPEC=INFO
- ORDERER_GENERAL_LOGLEVEL=INFO
volumes:
- /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer.crp.com:/etc/hyperledger/fabric
ports:
- "7050:7050"
- "8443:8443"
- "7053:7053"
networks:
- prod

orderer1.crp.com:
image: hyperledger/fabric-orderer:3.0
container_name: orderer1.crp.com
environment:
- FABRIC_LOGGING_SPEC=INFO
- ORDERER_GENERAL_LOGLEVEL=INFO
volumes:
- /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer1.crp.com:/etc/hyperledger/fabric
ports:
- "8050:7050"
- "9443:8443"
- "8053:7053"
networks:
- prod

orderer2.crp.com:
image: hyperledger/fabric-orderer:3.0
container_name: orderer2.crp.com
environment:
- FABRIC_LOGGING_SPEC=INFO
- ORDERER_GENERAL_LOGLEVEL=INFO
volumes:
- /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer2.crp.com:/etc/hyperledger/fabric
ports:
- "8051:7050"
- "10443:8443"
- "9053:7053"
networks:
- prod
Затем, после запуска Compose Start, я выполнил следующие шаги:
  • сгенерировать файл блока канала Genesis
  • добавить узлы-заказчики в канал
  • добавить одноранговые узлы в канал
  • развернуть Java-чейнкод для одноранговых узлов
Канал создается этим configtx.yaml ниже

Код: Выделить всё

Organizations:
- &OrdererOrg
Name: OrdererOrg
SkipAsForeign: false
ID: OrdererOrgMSP
MSPDir: /root/gridsig-network/organizations/ordererOrganizations/crp.com/msp
Policies: &OrdererOrgPolicies
Readers:
Type: Signature
Rule: "OR('OrdererOrgMSP.member')"
Writers:
Type: Signature
Rule: "OR('OrdererOrgMSP.member')"
Admins:
Type: Signature
Rule: "OR('OrdererOrgMSP.admin')"
OrdererEndpoints:
- orderer.crp.com:7050
- orderer1.crp.com:8050
- orderer2.crp.com:8051
- &CrpOrg
Name: CrpOrg
SkipAsForeign: false
ID: CrpOrgMSP
MSPDir: /root/gridsig-network/organizations/peerOrganizations/crp.com/msp
Policies: &CrpOrgPolicies
Readers:
Type: Signature
Rule: "OR('CrpOrgMSP.admin', 'CrpOrgMSP.member', 'CrpOrgMSP.peer', 'CrpOrgMSP.client')"
Writers:
Type: Signature
Rule:  "OR('CrpOrgMSP.admin', 'CrpOrgMSP.client')"
Admins:
Type: Signature
Rule: "OR('CrpOrgMSP.admin')"
Endorsement:
Type: Signature
Rule: "OR('CrpOrgMSP.peer')"
AnchorPeers:
- Host: peer.crp.com
Port: 7051
- &CoripetOrg
Name: CoripetOrg
SkipAsForeign: false
ID: CoripetOrgMSP
MSPDir: /root/gridsig-network/organizations/peerOrganizations/coripet.it/msp
Policies: &CoripetOrgPolicies
Readers:
Type: Signature
Rule: "OR('CoripetOrgMSP.admin', 'CoripetOrgMSP.member', 'CoripetOrgMSP.peer', 'CoripetOrgMSP.client')"
Writers:
Type: Signature
Rule: "OR('CoripetOrgMSP.admin', 'CoripetOrgMSP.client')"
Admins:
Type: Signature
Rule: "OR('CoripetOrgMSP.admin')"
Endorsement:
Type: Signature
Rule: "OR('CoripetOrgMSP.peer')"
AnchorPeers:
- Host: peer.coripet.it
Port: 7051

Orderer: &OrdererDefaults
OrdererType: etcdraft
Addresses:
- orderer.crp.com:7050
- orderer1.crp.com:8050
- orderer2.crp.com:8051
MaxChannels: 0
EtcdRaft:
Consenters:
- Host: orderer.crp.com
Port: 7050
ClientTLSCert: /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer.crp.com/tls/server.crt
ServerTLSCert: /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer.crp.com/tls/server.crt
- Host: orderer1.crp.com
Port: 8050
ClientTLSCert: /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer1.crp.com/tls/server.crt
ServerTLSCert: /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer1.crp.com/tls/server.crt
- Host: orderer2.crp.com
Port: 8051
ClientTLSCert: /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer2.crp.com/tls/server.crt
ServerTLSCert: /root/gridsig-network/organizations/ordererOrganizations/crp.com/orderers/orderer2.crp.com/tls/server.crt
Options:
TickInterval: 500ms
ElectionTick: 10
HeartbeatTick: 1
MaxInflightBlocks: 5
SnapshotIntervalSize: 16 MB
Profiles:
CrpChannel:


Подробнее здесь: [url]https://stackoverflow.com/questions/79358045/pkix-path-building-failed-unable-to-find-valid-certification-path-to-requested[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»