Get the decrypted ticket by credentials ID
(self, i, key=None, hash=None)
| 600 | return key |
| 601 | |
| 602 | def dec_ticket(self, i, key=None, hash=None): |
| 603 | """ |
| 604 | Get the decrypted ticket by credentials ID |
| 605 | """ |
| 606 | cred = self.ccache.credentials[i] |
| 607 | tkt = KRB_Ticket(cred.ticket.data) |
| 608 | if key is None: |
| 609 | key = self._prompt_hash( |
| 610 | tkt.getSPN(), |
| 611 | etype=tkt.encPart.etype.val, |
| 612 | hash=hash, |
| 613 | ) |
| 614 | try: |
| 615 | return tkt.encPart.decrypt(key) |
| 616 | except Exception: |
| 617 | try: |
| 618 | del self.hashes_cache[tkt.getSPN()] |
| 619 | except IndexError: |
| 620 | pass |
| 621 | raise |
| 622 | |
| 623 | def update_ticket(self, i, decTkt, resign=False, hash=None, kdc_hash=None): |
| 624 | """ |
no test coverage detected