Hey, I have two questions about internet identity:
How can single principal be shared across multiple devices?
I’ve read that you can use multiple devices to login and use the same principal. According to
https://miro.medium.com/max/1050/1*XiLv6n_fzyMeWRekneC1lA.png user send his public key and sign it with its private key. Every devices generates its own private/public key and as far as I know the public keys get signed with one of the previous certified devices and this signed public keys are stored in internet identity. But still according https://miro.medium.com/max/1050/1*XiLv6n_fzyMeWRekneC1lA.png the request only contains single public key, not multiple. The principal is hash of the public key and if the request can contain just one public key then the principal must be different on each device? Or can the request contain multiple public keys (delegations)?
Is it possible to extract the private key?
The NNS -App utilze internet identity, is it possible to extract the privat key to a .pem file (maybe from the recovery seed-phrase) and use this extracted private key in tools like dfx to make valid calls to the nns-canister? In general can one register with internet identity and later extract the private key to some cold-storage device and make calls to a canister with this extracted private key?