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