@@ -19,91 +19,21 @@ package msp
19
19
import (
20
20
"testing"
21
21
22
- "github.com/golang/protobuf/proto"
23
- "github.com/hyperledger/fabric/bccsp"
24
- "github.com/hyperledger/fabric/protos/msp"
25
22
"github.com/stretchr/testify/assert"
26
23
)
27
24
28
- // the following strings contain the credentials for a test MSP setup that has
29
- // 1) a key and a signcert (used to populate the default signing identity);
30
- // 2) cacert is the CA that signed the intermediate;
31
- // 2) a revocation list that revokes signcert
32
- const keyrev = `-----BEGIN EC PRIVATE KEY-----
33
- MHcCAQEEIAsWwFunEzqz1Rh6nvD4MiPkKCtmoxzh3jTquG5MSbeLoAoGCCqGSM49
34
- AwEHoUQDQgAEHBuKsAO43hs4JGpFfiGMkB/xsILTsOvmN2WmwpsPHZNL6w8HWe3x
35
- CPQtdG/XJJvZ+C756KEsUBM3yw5PTfku8g==
36
- -----END EC PRIVATE KEY-----`
37
-
38
- var signcertrev = `-----BEGIN CERTIFICATE-----
39
- MIICjDCCAjKgAwIBAgIUBEVwsSx0TmqdbzNwleNBBzoIT0wwCgYIKoZIzj0EAwIw
40
- fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
41
- biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
42
- BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMTExMTcwNzAw
43
- WhcNMTcxMTExMTcwNzAwWjBjMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGgg
44
- Q2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVpZ2gxGzAZBgNVBAoTEkh5cGVybGVkZ2Vy
45
- IEZhYnJpYzEMMAoGA1UECxMDQ09QMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
46
- HBuKsAO43hs4JGpFfiGMkB/xsILTsOvmN2WmwpsPHZNL6w8HWe3xCPQtdG/XJJvZ
47
- +C756KEsUBM3yw5PTfku8qOBpzCBpDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYw
48
- FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFOFC
49
- dcUZ4es3ltiCgAVDoyLfVpPIMB8GA1UdIwQYMBaAFBdnQj2qnoI/xMUdn1vDmdG1
50
- nEgQMCUGA1UdEQQeMByCCm15aG9zdC5jb22CDnd3dy5teWhvc3QuY29tMAoGCCqG
51
- SM49BAMCA0gAMEUCIDf9Hbl4xn3z4EwNKmilM9lX2Fq4jWpAaRVB97OmVEeyAiEA
52
- 25aDPQHGGq2AvhKT0wvt08cX1GTGCIbfmuLpMwKQj38=
53
- -----END CERTIFICATE-----`
54
-
55
- var cacertrev = `-----BEGIN CERTIFICATE-----
56
- MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw
57
- fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
58
- biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
59
- BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMDEyMTkzMTAw
60
- WhcNMjExMDExMTkzMTAwWjB/MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv
61
- cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEChMWSW50ZXJuZXQg
62
- V2lkZ2V0cywgSW5jLjEMMAoGA1UECxMDV1dXMRQwEgYDVQQDEwtleGFtcGxlLmNv
63
- bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKIH5b2JaSmqiQXHyqC+cmknICcF
64
- i5AddVjsQizDV6uZ4v6s+PWiJyzfA/rTtMvYAPq/yeEHpBUB1j053mxnpMujYzBh
65
- MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQXZ0I9
66
- qp6CP8TFHZ9bw5nRtZxIEDAfBgNVHSMEGDAWgBQXZ0I9qp6CP8TFHZ9bw5nRtZxI
67
- EDAKBggqhkjOPQQDAgNHADBEAiAHp5Rbp9Em1G/UmKn8WsCbqDfWecVbZPQj3RK4
68
- oG5kQQIgQAe4OOKYhJdh3f7URaKfGTf492/nmRmtK+ySKjpHSrU=
69
- -----END CERTIFICATE-----`
70
-
71
- var crlrev = `-----BEGIN X509 CRL-----
72
- MIIBYzCCAQgCAQEwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxEzARBgNVBAgT
73
- CkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xHzAdBgNVBAoTFklu
74
- dGVybmV0IFdpZGdldHMsIEluYy4xDDAKBgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhh
75
- bXBsZS5jb20XDTE3MDEyMzIwNTYyMFoXDTE3MDEyNjIwNTYyMFowJzAlAhQERXCx
76
- LHROap1vM3CV40EHOghPTBcNMTcwMTIzMjA0NzMxWqAvMC0wHwYDVR0jBBgwFoAU
77
- F2dCPaqegj/ExR2fW8OZ0bWcSBAwCgYDVR0UBAMCAQgwCgYIKoZIzj0EAwIDSQAw
78
- RgIhAOTTpQYkGO+gwVe1LQOcNMD5fzFViOwBUraMrk6dRMlmAiEA8z2dpXKGwHrj
79
- FRBbKkDnSpaVcZgjns+mLdHV2JkF0gk=
80
- -----END X509 CRL-----`
81
-
82
25
func TestRevocation (t * testing.T ) {
83
- keyinfo := & msp.KeyInfo {KeyIdentifier : "PEER" , KeyMaterial : []byte (keyrev )}
84
-
85
- sigid := & msp.SigningIdentityInfo {PublicSigner : []byte (signcertrev ), PrivateSigner : keyinfo }
86
-
87
- cryptoConfig := & msp.FabricCryptoConfig {
88
- SignatureHashFamily : bccsp .SHA2 ,
89
- IdentityIdentifierHashFunction : bccsp .SHA256 ,
90
- }
91
-
92
- fmspconf := & msp.FabricMSPConfig {
93
- RootCerts : [][]byte {[]byte (cacertrev )},
94
- RevocationList : [][]byte {[]byte (crlrev )},
95
- SigningIdentity : sigid ,
96
- Name : "DEFAULT" ,
97
- CryptoConfig : cryptoConfig }
98
-
99
- fmpsjs , _ := proto .Marshal (fmspconf )
100
-
101
- mspconf := & msp.MSPConfig {Config : fmpsjs , Type : int32 (FABRIC )}
26
+ // testdata/revocation
27
+ // 1) a key and a signcert (used to populate the default signing identity);
28
+ // 2) cacert is the CA that signed the intermediate;
29
+ // 3) a revocation list that revokes signcert
30
+ conf , err := GetLocalMspConfig ("testdata/revocation" , nil , "DEFAULT" )
31
+ assert .NoError (t , err )
102
32
103
33
thisMSP , err := NewBccspMsp ()
104
34
assert .NoError (t , err )
105
35
106
- err = thisMSP .Setup (mspconf )
36
+ err = thisMSP .Setup (conf )
107
37
assert .NoError (t , err )
108
38
109
39
id , err := thisMSP .GetDefaultSigningIdentity ()
0 commit comments