@@ -698,7 +698,11 @@ func (config *Configuration) CheckIfBatcherNodeExistsInSharedConfig(localSignCer
698698 return fmt .Errorf ("batcher in shard%d does not exist for party%d in the shared config" , localShardID , localPartyID )
699699 }
700700
701- if ! bytes .Equal (localTLSCert , sharedBatcherConfig .TlsCert ) {
701+ equal , err := utils .AreCertificatesEqual (localTLSCert , sharedBatcherConfig .TlsCert )
702+ if err != nil {
703+ return err
704+ }
705+ if ! equal {
702706 localTLSCertString , err := utils .CertificateBytesToString (localTLSCert )
703707 if err != nil {
704708 return err
@@ -710,7 +714,11 @@ func (config *Configuration) CheckIfBatcherNodeExistsInSharedConfig(localSignCer
710714 return fmt .Errorf ("certificate mismatch: the batcher of party %d shard %d is attempting to load with TLS certificate: %v that differs from the shared configuration TLS certificate: %v" , localPartyID , localShardID , localTLSCertString , sharedTLSCertString )
711715 }
712716
713- if ! bytes .Equal (localSignCert , sharedBatcherConfig .SignCert ) {
717+ equal , err = utils .AreCertificatesEqual (localSignCert , sharedBatcherConfig .SignCert )
718+ if err != nil {
719+ return err
720+ }
721+ if ! equal {
714722 localSignCertString , err := utils .CertificateBytesToString (localSignCert )
715723 if err != nil {
716724 return err
@@ -738,7 +746,11 @@ func (config *Configuration) CheckIfConsenterNodeExistsInSharedConfig(localSignC
738746 return fmt .Errorf ("consenter configuration of partyID %d is missing from the shared configuration: %+v" , localPartyID , sharedPartyConfig )
739747 }
740748
741- if ! bytes .Equal (localSignCert , sharedPartyConfig .ConsenterConfig .SignCert ) {
749+ equal , err := utils .AreCertificatesEqual (localSignCert , sharedPartyConfig .ConsenterConfig .SignCert )
750+ if err != nil {
751+ return err
752+ }
753+ if ! equal {
742754 localSignCertString , err := utils .CertificateBytesToString (localSignCert )
743755 if err != nil {
744756 return err
@@ -750,7 +762,11 @@ func (config *Configuration) CheckIfConsenterNodeExistsInSharedConfig(localSignC
750762 return fmt .Errorf ("sign certificate mismatch: Consenter%d is attempting to load with sign certificate: %v that differs from the shared configuration sign certificate: %v" , localPartyID , localSignCertString , sharedSignCertString )
751763 }
752764
753- if ! bytes .Equal (localTLSCert , sharedPartyConfig .ConsenterConfig .TlsCert ) {
765+ equal , err = utils .AreCertificatesEqual (localTLSCert , sharedPartyConfig .ConsenterConfig .TlsCert )
766+ if err != nil {
767+ return err
768+ }
769+ if ! equal {
754770 localTLSCertString , err := utils .CertificateBytesToString (localTLSCert )
755771 if err != nil {
756772 return err
@@ -776,7 +792,11 @@ func (config *Configuration) CheckIfAssemblerNodeExistsInSharedConfig() error {
776792 if sharedPartyConfig .AssemblerConfig == nil {
777793 return fmt .Errorf ("assembler configuration of partyID %d is missing from the shared configuration: %+v" , localPartyID , sharedPartyConfig )
778794 }
779- if ! bytes .Equal (localTLSCert , sharedPartyConfig .AssemblerConfig .TlsCert ) {
795+ equal , err := utils .AreCertificatesEqual (localTLSCert , sharedPartyConfig .AssemblerConfig .TlsCert )
796+ if err != nil {
797+ return err
798+ }
799+ if ! equal {
780800 localTLSCertString , err := utils .CertificateBytesToString (localTLSCert )
781801 if err != nil {
782802 return err
0 commit comments