1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.security.credential;
18
19 import java.security.PrivateKey;
20 import java.security.PublicKey;
21
22 import javax.crypto.SecretKey;
23
24 import org.opensaml.xml.util.DatatypeHelper;
25 import org.opensaml.xml.util.LazySet;
26
27
28
29
30 public class BasicCredential extends AbstractCredential {
31
32
33 public BasicCredential() {
34 super();
35 keyNames = new LazySet<String>();
36 usageType = UsageType.UNSPECIFIED;
37 }
38
39
40 public Class<? extends Credential> getCredentialType() {
41 return Credential.class;
42 }
43
44
45
46
47
48
49 public void setEntityId(String id) {
50 entityID = DatatypeHelper.safeTrimOrNullString(id);
51 }
52
53
54
55
56
57
58 public void setUsageType(UsageType usage) {
59 if (usage != null) {
60 usageType = usage;
61 } else {
62 usageType = UsageType.UNSPECIFIED;
63 }
64 }
65
66
67
68
69
70
71 public void setPublicKey(PublicKey key) {
72 publicKey = key;
73 if (key != null) {
74 setSecretKey(null);
75 }
76 }
77
78
79
80
81
82
83 public void setSecretKey(SecretKey key) {
84 secretKey = key;
85 if (key != null) {
86 setPublicKey(null);
87 setPrivateKey(null);
88 }
89 }
90
91
92
93
94
95
96 public void setPrivateKey(PrivateKey key) {
97 privateKey = key;
98 if (key != null) {
99 setSecretKey(null);
100 }
101 }
102 }