10
com.umlet.element.Relation
350
260
138
210
lt=-
m1=1..n
m2=0..n
administers>
70;190;70;30
com.umlet.element.Relation
480
270
190
200
lt=<<-
170;30;170;70;30;70;30;180
com.umlet.element.Relation
420
210
190
50
lt=<<-
170;30;30;30
com.umlet.element.Class
920
0
190
70
SubjectAlternativeName
--
-content: String
-type: {email, DNS}
com.umlet.element.Class
590
190
270
110
CertOwner
--
-id: int
-created: timestamp
-deleted: timestamp
--
#getAllCertificates(): Certificate[]
com.umlet.element.Class
360
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
240
180
210
110
Organisation
--
-name: String
-city: String
-province: String
-state: String
com.umlet.element.Class
990
190
210
150
Certificate
--
-distinguishedName: String
-digest: String
-serial: String
--
+issue(:Date, :String)
+renew(): Certificate
+revoke()
com.umlet.element.Class
650
380
120
50
Email
--
-address: String
com.umlet.element.Relation
830
200
180
70
lt=-
m2=0..n
owns>
30;50;160;50
com.umlet.element.Class
1060
360
200
70
DomainPingconfig
--
-type: {email, ssl, http, dns}
-info: String
com.umlet.element.Class
1060
470
200
90
DomainPinglog
--
-state: {open, success, failed}
-challange: String
-result: String
com.umlet.element.Class
1350
150
210
120
CertProfile
--
-keyname: String
-name: String
-keyUsage: String
-extendedKeyUsage: String
-rootcert: int
com.umlet.element.Relation
1170
200
200
70
lt=-
m1=0..n
defined by>
30;50;180;50
com.umlet.element.Class
790
380
110
50
Domain
--
-suffix: String
com.umlet.element.Relation
490
350
180
120
lt=-
m2=0..n
owns>
50;100;50;50;160;50
com.umlet.element.Relation
780
270
98
130
lt=-
m2=0..n
owns>
50;30;50;110
com.umlet.element.Relation
1010
40
126
170
lt=-
m1=0..n
issued for>
70;30;70;150
com.umlet.element.Relation
870
360
210
70
lt=-
m2=0..n
should be pinged by>
30;50;190;50
com.umlet.element.Relation
1080
400
142
90
lt=-
m2=0..n
executed as>
80;30;80;70
com.umlet.element.Class
360
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
340
680
114
170
lt=-
m1=0..n
Assurer>
60;150;60;30
com.umlet.element.Relation
230
800
150
70
lt=-
m1=0..n
Assuree>
130;50;30;50
com.umlet.element.Class
50
520
210
50
cats_passed
--
-pass_date: timestamp
com.umlet.element.Class
50
390
210
50
cats_type
--
-typeText: String
com.umlet.element.Relation
230
520
150
50
lt=-
m1=0..n
30;30;130;30
com.umlet.element.Relation
130
410
50
130
lt=-
m1=0..n
30;110;30;30
com.umlet.element.Class
50
640
210
50
Arbitration
--
-name: String
com.umlet.element.Relation
230
640
150
50
lt=-
m1=0..n
m2=1..n
30;30;130;30
com.umlet.element.Class
670
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
540
620
150
70
lt=-
m2=0..n
<granted to
30;50;130;50
com.umlet.element.Class
650
470
200
100
EmailPinglog
--
-state: {open, success, failed}
-type: {fast, active}
-result: String
-email: String
com.umlet.element.Relation
690
400
50
90
lt=-
m2=0..n
30;30;30;70
com.umlet.element.Class
1150
0
190
70
CertAva
--
-name: String
-value: String
com.umlet.element.Relation
1100
40
126
170
lt=-
m1=0..n
issued for>
70;30;70;150
com.umlet.element.Class
1400
400
130
70
Cacert
--
-keyname: String
-link: String
com.umlet.element.Relation
1170
280
250
190
lt=-
m1=0..n
issued by>
30;30;140;30;140;170;230;170
com.umlet.element.Relation
1500
390
134
80
lt=-
m1=0..n
issued by>
30;60;80;60;80;30;30;30
com.umlet.element.Class
640
0
190
110
Job
--
-task: {issue, revoke}
-state: {open, warning, done}
-executeFrom
-executeTo
com.umlet.element.Relation
800
40
260
170
lt=-
m1=0..n
is subject of>
30;50;200;50;200;150
com.umlet.element.Class
50
810
210
50
Name
--
-type: {...}
com.umlet.element.Relation
230
670
150
170
lt=-
m1=0..n
30;150;80;150;80;30;130;30
com.umlet.element.Class
50
900
210
80
NamePart
--
-position: int
-type: {fn, ln, suffix, sn}
-value: String
com.umlet.element.Relation
130
830
50
90
lt=-
m1=0..n
30;70;30;30
com.umlet.element.Class
780
830
330
150
PasswordResetTicket
--
-token: String
-privateToken: String (Scrypt)
-created: Datetime
-used: Datetime
com.umlet.element.Relation
510
680
340
170
lt=-
m1=0..n
<target
320;150;320;130;30;130;30;30
com.umlet.element.Relation
530
680
390
170
lt=-
m1=0..n
<creator
370;150;370;100;30;100;30;30
com.umlet.element.Class
1350
90
80
40
LoginCert
--
com.umlet.element.Relation
1170
70
200
170
lt=<<-
30;150;80;150;80;30;180;30