ZeroTrustNet: A Software-Defined Perimeter Framework with Decentralised Identifiers for Zero Trust Network Security,