10
com.umlet.element.Relation
300
260
138
210
lt=-
m1=1..n
m2=0..n
administers>
70;190;70;30
com.umlet.element.Relation
430
270
190
200
lt=<<-
170;30;170;70;30;70;30;180
com.umlet.element.Relation
370
210
190
50
lt=<<-
170;30;30;30
com.umlet.element.Class
870
0
190
70
SubjectAlternativeName
--
-content: String
-type: {email, DNS}
com.umlet.element.Class
540
190
270
110
CertOwner
--
-id: int
-created: timestamp
-deleted: timestamp
--
#getAllCertificates(): Certificate[]
com.umlet.element.Class
310
450
210
260
User
--
-dob: Date
-primaryEmail: String
-locale: Locale
-Name
--
+hasPassedCATS(): boolean
+isInGroup(:Group): boolean
+getExperiencePoints(): int
+getAssurancePoints(): int
+canAssure(): boolean
+canIssue(:CertificateProfile): boolean
com.umlet.element.Class
190
180
210
110
Organisation
--
-name: String
-city: String
-province: String
-state: String
com.umlet.element.Class
940
190
210
150
Certificate
--
-distinguishedName: String
-digest: String
-serial: String
--
+issue(:Date, :String)
+renew(): Certificate
+revoke()
com.umlet.element.Class
600
380
120
50
Email
--
-address: String
com.umlet.element.Relation
780
200
180
70
lt=-
m2=0..n
owns>
30;50;160;50
com.umlet.element.Class
1010
360
200
70
DomainPingconfig
--
-type: {email, ssl, http, dns}
-info: String
com.umlet.element.Class
1010
470
200
90
DomainPinglog
--
-state: {open, success, failed}
-challange: String
-result: String
com.umlet.element.Class
1300
190
210
120
CertProfile
--
-keyname: String
-name: String
-keyUsage: String
-extendedKeyUsage: String
-rootcert: int
com.umlet.element.Relation
1120
200
200
70
lt=-
m1=0..n
defined by>
30;50;180;50
com.umlet.element.Class
740
380
110
50
Domain
--
-suffix: String
com.umlet.element.Relation
620
270
98
130
lt=-
m2=0..n
owns>
50;30;50;110
com.umlet.element.Relation
730
270
98
130
lt=-
m2=0..n
owns>
50;30;50;110
com.umlet.element.Relation
960
40
126
170
lt=-
m1=0..n
issued for>
70;30;70;150
com.umlet.element.Relation
820
360
210
70
lt=-
m2=0..n
should be pinged by>
30;50;190;50
com.umlet.element.Relation
1030
400
142
90
lt=-
m2=0..n
executed as>
80;30;80;70
com.umlet.element.Class
310
830
390
180
Assurance
--
-id: int
-points: int
-method: {'Face to Face Meeting', 'TOPUP', 'TTP-Assisted'}
-location: String
-date: String
-when: timestamp
-expire: timestamp
-sponsor: User (??????????)
-deleted: timestamp
com.umlet.element.Relation
290
680
114
170
lt=-
m1=0..n
Assurer>
60;150;60;30
com.umlet.element.Relation
410
680
118
170
lt=-
m1=0..n
Assuree>
60;150;60;30
com.umlet.element.Class
0
520
210
50
cats_passed
--
-pass_date: timestamp
com.umlet.element.Class
0
390
210
50
cats_type
--
-typeText: String
com.umlet.element.Relation
180
520
150
50
lt=-
m1=0..n
30;30;130;30
com.umlet.element.Relation
80
410
50
130
lt=-
m1=0..n
30;110;30;30
com.umlet.element.Class
0
640
210
50
Arbitration
--
-name: String
com.umlet.element.Relation
180
640
150
50
lt=-
m1=0..n
m2=1..n
30;30;130;30
com.umlet.element.Class
620
610
330
150
Group
--
-permission: {supporter, arbitrator, blockedassuree,
blockedassurer, blockedlogin, ttp-assurer,
ttp-applicant, codesigning}
-granted: timestamp
-deleted: timestamp
-grantedby: User
-deletedby: User
com.umlet.element.Relation
490
620
150
70
lt=-
m2=0..n
<granted to
30;50;130;50
com.umlet.element.Class
600
470
200
100
EmailPinglog
--
-state: {open, success, failed}
-type: {fast, active}
-result: String
-email: String
com.umlet.element.Relation
640
400
50
90
lt=-
m2=0..n
30;30;30;70