Package com.tnsai.identity
Class DID
java.lang.Object
com.tnsai.identity.DID
Decentralized Identifier (DID) according to W3C DID Core specification.
Format: did:method:method-specific-id
Example: did:wba:example.com:agent-123
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasString()Get the DID string representation.static DIDCreate a did:wba DID (Web-Based Agent method).static DIDCreate a did:web DID.booleanisWba()Check if this is a did:wba DID.booleanisWeb()Check if this is a did:web DID.static DIDParse DID from string.toURI()Get DID as URI.
-
Constructor Details
-
DID
Constructor from DID string.- Parameters:
didString- DID string (e.g., "did:wba:example.com:agent-123")- Throws:
IllegalArgumentException- if DID is invalid
-
DID
Constructor from components.- Parameters:
method- DID method (e.g., "wba", "web", "key")methodSpecificId- Method-specific identifier
-
-
Method Details
-
parse
Parse DID from string.- Parameters:
didString- DID string- Returns:
- DID instance
-
createWba
Create a did:wba DID (Web-Based Agent method).- Parameters:
domain- Domain name (e.g., "example.com")agentId- Agent identifier- Returns:
- DID instance
-
createWeb
Create a did:web DID.- Parameters:
domain- Domain name- Returns:
- DID instance
-
toURI
Get DID as URI.- Returns:
- URI representation
-
isWba
public boolean isWba()Check if this is a did:wba DID. -
isWeb
public boolean isWeb()Check if this is a did:web DID. -
asString
Get the DID string representation.
-