Found it. Csharp needed to pull
byte[] certder = cert.GetRawCertData();
while java needed to pull
byte[] certder = certs[i].getEncoded();