Skip to content

Commit d0a60fb

Browse files
committed
Upgrade fastJson to version 1.2.83 to avoid security vulnerabilities
1 parent e2f146c commit d0a60fb

File tree

8 files changed

+34
-16
lines changed

8 files changed

+34
-16
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<dependency>
3030
<groupId>com.alibaba</groupId>
3131
<artifactId>fastjson</artifactId>
32-
<version>1.2.47</version>
32+
<version>1.2.83</version>
3333
</dependency>
3434
<dependency>
3535
<groupId>org.bouncycastle</groupId>

src/main/java/com/reddate/did/sdk/constant/ErrorMessage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@ public enum ErrorMessage {
2020

2121
DID_NOT_EXIST(1041, "DID does not exist"),
2222

23-
CPT_AND_ISSUER_CANNOT_MATCH(1062, "Issuer and publisherDid in the CPT do not match"),
23+
CPT_AND_ISSUER_CANNOT_MATCH(1062, "privateKey does not match issuerDid"),
2424

2525
QUERY_GRANT_ENCPY_KEY_FAILED(1501, "Failed to query the encryption key of the granted resource"),
2626

2727
// DECRPTY_GRANT_KEY_FAILED(1502, "Failed to decrypt the key of the granted resource"),
2828

2929
RESOURCE_NOT_EISTS(1418, "Resource does not exist"),
3030

31-
RECOVERY_KEY_INCORRECT(1504, "The recovery key pair is incorrect, cannot reset DID authentication"),
31+
RECOVERY_KEY_INCORRECT(1504, " mismatch"),
3232

33-
PRK_PUK_NOT_MATCH(1306, " Public key format is invalid"),
33+
PRK_PUK_NOT_MATCH(1306, " format is invalid"),
3434

3535
INVALID_DID(1043, "Invalid DID"),
3636

src/main/java/com/reddate/did/sdk/param/req/Operation.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,9 @@ public enum Operation {
2121
/**
2222
* Delete permission
2323
*/
24-
DELETE
24+
DELETE,
25+
/**
26+
* Transfer permission
27+
*/
28+
TRANSFER
2529
}

src/main/java/com/reddate/did/sdk/protocol/response/ResultData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public void setData(T data) {
6060
public static <T> ResultData<T> success(T data) {
6161
ResultData<T> result = new ResultData<>();
6262
result.setCode(0);
63-
result.setMsg("success");
63+
result.setMsg("Success");
6464
result.setData(data);
6565
return result;
6666
}

src/main/java/com/reddate/did/sdk/service/AuthIssuerService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ public CptBaseInfo registerCpt(RegisterCpt registerCpt) {
207207
* Query all registered CPT templates under the issuer according to the DID
208208
* identifier of the issuer.
209209
*
210-
* @param query Page information and authority issuer
210+
* @param queryCpt Page information and authority issuer
211211
* @return Return the CPT template list
212212
*/
213213
public Pages<CptInfo> queryCptListByDid(QueryCpt queryCpt) {

src/main/java/com/reddate/did/sdk/service/DidService.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -346,16 +346,16 @@ public ResultData<KeyPair> resetDidAuth(ResetDidAuth resetDidAuth) throws Except
346346
throw new DidException(queryDidDocument.getCode(), queryDidDocument.getMsg());
347347
}
348348

349+
if(!isPublickKeyValid(resetDidAuth.getRecoveryKey().getPublicKey())){
350+
throw new DidException(ErrorMessage.PRK_PUK_NOT_MATCH.getCode(),
351+
"recoveryKey.publicKey" + ErrorMessage.PRK_PUK_NOT_MATCH.getMessage());
352+
}
349353
String recoveryPublicKey = ECDSAUtils.getPublicKey(resetDidAuth.getRecoveryKey().getPrivateKey());
350354
if (recoveryPublicKey == null
351-
|| !recoveryPublicKey.equals(queryDidDocument.getData().getRecovery().getPublicKey())) {
355+
|| !recoveryPublicKey.equals(queryDidDocument.getData().getRecovery().getPublicKey())
356+
|| !recoveryPublicKey.equals(resetDidAuth.getRecoveryKey().getPublicKey())) {
352357
throw new DidException(ErrorMessage.RECOVERY_KEY_INCORRECT.getCode(),
353-
ErrorMessage.RECOVERY_KEY_INCORRECT.getMessage());
354-
}
355-
356-
if(!isPublickKeyValid(resetDidAuth.getRecoveryKey().getPublicKey())){
357-
throw new DidException(ErrorMessage.PRK_PUK_NOT_MATCH.getCode(),
358-
ErrorMessage.PRK_PUK_NOT_MATCH.getMessage());
358+
"recoveryKey.privateKey and recoveryKey.publicKey" + ErrorMessage.RECOVERY_KEY_INCORRECT.getMessage());
359359
}
360360

361361
DidDocument didDoc = queryDidDocument.getData();
@@ -368,10 +368,14 @@ public ResultData<KeyPair> resetDidAuth(ResetDidAuth resetDidAuth) throws Except
368368
|| resetDidAuth.getPrimaryKeyPair().getType().trim().isEmpty()) {
369369
keyPair = ECDSAUtils.createKey();
370370
} else {
371+
if(!isPublickKeyValid(resetDidAuth.getPrimaryKeyPair().getPublicKey())){
372+
throw new DidException(ErrorMessage.PRK_PUK_NOT_MATCH.getCode(),
373+
"primaryKeyPair.publicKey" + ErrorMessage.PRK_PUK_NOT_MATCH.getMessage());
374+
}
371375
String publicKey = ECDSAUtils.getPublicKey(resetDidAuth.getPrimaryKeyPair().getPrivateKey());
372376
if (publicKey == null || !publicKey.equals(resetDidAuth.getPrimaryKeyPair().getPublicKey())) {
373-
throw new DidException(ErrorMessage.PRK_PUK_NOT_MATCH.getCode(),
374-
ErrorMessage.PRK_PUK_NOT_MATCH.getMessage());
377+
throw new DidException(ErrorMessage.RECOVERY_KEY_INCORRECT.getCode(),
378+
"primaryKeyPair.privateKey and primaryKeyPair.publicKey" + ErrorMessage.RECOVERY_KEY_INCORRECT.getMessage());
375379
}
376380
}
377381

src/main/java/com/reddate/did/sdk/util/ECDSAUtils.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ public static String sign(String message, String privateKey){
7373
throw new DidException(ErrorMessage.SIGNATURE_FAILED.getCode(), ErrorMessage.SIGNATURE_FAILED.getMessage());
7474
}
7575
}
76+
77+
public static void main(String[] args) {
78+
79+
String sign = sign("did:bsn:BNs5BgsEU7PjWdAKE8ZLifsZ2cE", "16780098087725241378027720583043134163962766226428001721995781676508526587610");
80+
System.out.println("------------------- 1 ---- sign = " + sign);
81+
}
7682

7783
public static SignatureData secp256k1SignToSignature(String rawData, BigInteger privateKey) {
7884
ECKeyPair keyPair = GenCredential.createKeyPair(privateKey.toString(16));

src/main/java/com/reddate/did/sdk/util/Secp256Util.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ public static String getPublicKey(CryptoType cryptoType, String privateKey) {
9090
return ecKeyPair.getPublicKey().toString();
9191
}
9292

93+
public static void main(String[] args) {
94+
System.out.println(getPublicKey(CryptoType.ECDSA, "177511339483322497155015102112935098674666504693652987703930042787508877099585"));
95+
}
96+
9397
/**
9498
* Get the address form private key
9599
*

0 commit comments

Comments
 (0)