cli icon indicating copy to clipboard operation
cli copied to clipboard

Mobile device support? Android / iOS

Open mrbluecoat opened this issue 4 years ago • 3 comments

What would you like to be added

Are there plans to provide mobile clients (Android, iOS)? I see the releases page has options for Mac, Linux, and Windows only.

Why this is needed

While many commercial MDM solutions exist, there aren't any open source options as robust as smallstep. It would be great to be able to install certificates on mobile devices. Would the Go client wrapper work with Go Mobile perhaps?

mrbluecoat avatar Mar 07 '21 00:03 mrbluecoat

Unfortunately, we don't have any mobile SDKs at the moment. Implementing the entirety of the step feature set in an SDK would be a ton of work, but if all you need is step-ca API integration, that's pretty easy. We have had people directly integrate against the API, but I think those integrations are all in proprietary commercial code bases. The API is pretty simple, but not well documented. If anyone wanted to contribute an SDK we'd definitely support that work!

Also worth noting, @Mythra wrote a rust client a little while back. The comments in her source code are probably the best API docs we have.

I'm not aware of anyone using the Go Mobile wrapper with our golang SDK. It may work. I'd love to know if it does!

mmalone avatar Mar 09 '21 18:03 mmalone

I've still got a ways to go on the SDK for issuing flows, just had so much else going on personally! Hoping to get back to it real soon. But I'm also happy to answer any questions you have about APIs as I've got some small docs about the stuff I haven't done yet in my local stuff

Mythra avatar Mar 09 '21 18:03 Mythra

Fwiw the linux arm64 cli binary seems to work and can get a cert on my (unrooted) Sony android 11 phone. Obviously the missing bits (automation, adding cert to Android system) are pretty significant. But maybe a wrapper app could be easier to write if it used the cli bin directly?

akdor1154 avatar Jan 28 '22 22:01 akdor1154