@@ -697,7 +697,11 @@ func (config *Configuration) CheckIfBatcherNodeExistsInSharedConfig(localSignCer
697697 return fmt .Errorf ("batcher in shard%d does not exist for party%d in the shared config" , localShardID , localPartyID )
698698 }
699699
700- if ! bytes .Equal (localTLSCert , sharedBatcherConfig .TlsCert ) {
700+ equal , err := utils .AreCertificatesEqual (localTLSCert , sharedBatcherConfig .TlsCert )
701+ if err != nil {
702+ return err
703+ }
704+ if ! equal {
701705 localTLSCertString , err := utils .CertificateBytesToString (localTLSCert )
702706 if err != nil {
703707 return err
@@ -709,7 +713,11 @@ func (config *Configuration) CheckIfBatcherNodeExistsInSharedConfig(localSignCer
709713 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 )
710714 }
711715
712- if ! bytes .Equal (localSignCert , sharedBatcherConfig .SignCert ) {
716+ equal , err = utils .AreCertificatesEqual (localSignCert , sharedBatcherConfig .SignCert )
717+ if err != nil {
718+ return err
719+ }
720+ if ! equal {
713721 localSignCertString , err := utils .CertificateBytesToString (localSignCert )
714722 if err != nil {
715723 return err
@@ -737,7 +745,11 @@ func (config *Configuration) CheckIfConsenterNodeExistsInSharedConfig(localSignC
737745 return fmt .Errorf ("consenter configuration of partyID %d is missing from the shared configuration: %+v" , localPartyID , sharedPartyConfig )
738746 }
739747
740- if ! bytes .Equal (localSignCert , sharedPartyConfig .ConsenterConfig .SignCert ) {
748+ equal , err := utils .AreCertificatesEqual (localSignCert , sharedPartyConfig .ConsenterConfig .SignCert )
749+ if err != nil {
750+ return err
751+ }
752+ if ! equal {
741753 localSignCertString , err := utils .CertificateBytesToString (localSignCert )
742754 if err != nil {
743755 return err
@@ -749,7 +761,11 @@ func (config *Configuration) CheckIfConsenterNodeExistsInSharedConfig(localSignC
749761 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 )
750762 }
751763
752- if ! bytes .Equal (localTLSCert , sharedPartyConfig .ConsenterConfig .TlsCert ) {
764+ equal , err = utils .AreCertificatesEqual (localTLSCert , sharedPartyConfig .ConsenterConfig .TlsCert )
765+ if err != nil {
766+ return err
767+ }
768+ if ! equal {
753769 localTLSCertString , err := utils .CertificateBytesToString (localTLSCert )
754770 if err != nil {
755771 return err
@@ -775,7 +791,11 @@ func (config *Configuration) CheckIfAssemblerNodeExistsInSharedConfig() error {
775791 if sharedPartyConfig .AssemblerConfig == nil {
776792 return fmt .Errorf ("assembler configuration of partyID %d is missing from the shared configuration: %+v" , localPartyID , sharedPartyConfig )
777793 }
778- if ! bytes .Equal (localTLSCert , sharedPartyConfig .AssemblerConfig .TlsCert ) {
794+ equal , err := utils .AreCertificatesEqual (localTLSCert , sharedPartyConfig .AssemblerConfig .TlsCert )
795+ if err != nil {
796+ return err
797+ }
798+ if ! equal {
779799 localTLSCertString , err := utils .CertificateBytesToString (localTLSCert )
780800 if err != nil {
781801 return err
0 commit comments